基于r中的其他列在数据帧中创建新列

基于r中的其他列在数据帧中创建新列,r,dataframe,conditional-statements,multiple-columns,R,Dataframe,Conditional Statements,Multiple Columns,我有一个包含144列和大量NAs的dataframe,我想基于当前列创建具有二分法值的新列。因此,如果列1:126具有值,则新列获取“Q”,如果列126:144具有值,则新列获取“R”。如果两者都有值(1:126和126:144),它也会得到“R”。如果non的值为新列get“NA”。好的,假设您的data.frame被称为df,使用下面的示例: df = data.frame(matrix(runif(144*100),ncol=144)) df[df < 0.99] = NA df$

我有一个包含144列和大量NAs的dataframe,我想基于当前列创建具有二分法值的新列。因此,如果列1:126具有值,则新列获取“Q”,如果列126:144具有值,则新列获取“R”。如果两者都有值(1:126和126:144),它也会得到“R”。如果non的值为新列get“NA”。

好的,假设您的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"