我想通過從現有列'a'中減去值'z'來創建新列'b'。但是,如果列'a'中的值爲0,我想保留它們爲0.列中的條件替換 - R
我嘗試了以下創建新列y的內容,然後要求編譯器更改如果它們的值與0-z相同,則新列返回到0。
我似乎無法得到這個,因爲我得到一個錯誤信息
"Error in `$<-.data.frame`(`*tmp*`, "b", value = c(66, 69, 71, 72, 66, :
replacement has 55 rows, data has 16"
在這裏工作是我的數據:
a
11
14
16
17
11
5
0
0
0
0
0
5
7
13
15
17
這裏是我的代碼:
z <- -55
data$y <- (0 - z)
data$b <- (data$a - z)
data$b[data$y]<- 0
plot(data$b)
+1對'z * as.logical(data $ a)',美。 – zx8754