簡體   English   中英

基於 r 中的其他列在 dataframe 中創建新列

[英]Creating new column in a dataframe based on other columns in r

我有一個 dataframe 有 144 列和很多 NA,我想根據當前列創建具有二分值的新列。 因此,如果列 1:126 具有值,則新列獲得“Q”,如果列 126:144 具有值,則新列獲得“R”。 如果兩者都有值(1:126 和 126:144),它也會得到“R”。 如果 non 具有值,則新列將獲得“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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM