1
我已经在data.frame
data
创建一个新的空列:增值新建小区如果参数匹配其他细胞
data$new_column <- 0
输入的值会比较基于一定条件的所有行后更新。伪代码将如下所示:
if (data$column_x == X & data$column_y == Y){
data$new_column <- "New Data" # Only one cell should be update based on row & column ID
}
我不知道如何根据两个不同列的条件更新其他列。我试图提取row
ID,并基于该尝试更新新列,但它不工作了:
row_id <- which(data$column_x == X & data$column_y == Y)
data[row_id, data$new_column ] <- "New Data"
样本数据
column_x column_y new_column
-34 12 0
-36 20 0
-36 12 0
-34 18 0
-34 10 0
-35 24 0
-35 16 0
-33 22 0
-33 14 0
-35 22 0
任何人都可以请提出这个正确的做法?谢谢。