根据R中的其他列在数据框中创建新列

时间:2020-06-13 23:30:08

标签: r dataframe conditional-statements multiple-columns

我有一个包含144个列且具有大量NA的数据框,我想基于当前列创建具有二等值的新列。因此,如果列1:126具有值,则新列将获得“ Q”,如果列126:144具有值,则新列将获得“ R”。如果两个值都存在(1:126和126:144),它也将获得“ R”。如果non具有值,则新列将获得“ NA”。

1 个答案:

答案 0 :(得分:0)

好吧,假设您的data.frame称为df,以下面的示例为例:

df = data.frame(matrix(runif(144*100),ncol=144))
df[df < 0.99] = NA

然后您可以做:

df$new_column = NA
df$new_column[rowSums(!is.na(df[,1:126]))>0] = "Q"
df$new_column[rowSums(!is.na(df[,126:144]))>0] = "R"
相关问题