【发布时间】:2018-07-19 17:49:54
【问题描述】:
我必须关注数据集。我想创建一个列,以便如果 unid 列中有一个数字,那么在 dat$identification 中我希望它说“未识别”,否则我希望它打印物种列中的任何内容。所以最终输出应该看起来像 dat$identificaiton x,y,unidentified,unidentified。使用此代码,它显示1,2,unidentified,unidentified。
请注意,出于其他目的,我只想将 unid 列用于 ifelse 语句的 !(is.na) 部分,而不是物种。
unid <- c(NA,NA,1,4)
species <- c("x","y",NA,NA)
df <- data.frame(unid, species)
df$identification <- ifelse(!is.na(unid), "unidentified", df$species)
#Current Output of df$identification:
1,2,unidentified,unidentified
#Needed Output
x,y,unidentified,unidentified
【问题讨论】:
-
在
ifelse中使用as.character(df$species)强制转换为字符。 -
太棒了!如果您可以将其发布为答案,我可以正式投票。
-
请查看答案的编辑。我认为这值得您花时间。
标签: r if-statement