【发布时间】:2017-11-29 21:09:23
【问题描述】:
我有一个这样的数据框:
replaceanddropcolumn <- data.frame("avariable"=10,
"bvariable"=5,
"cvariable"=2)
avariable bvariable cvariable
1 10 5 2
我想用grep函数查找cvariable是否存在于dataframe中,然后将cvariable替换为bvariable,最后从dataframe中删除cvariable。所以最终的输出应该是这样的:
replaceanddropcolumn[["bvariable"]] <- replaceanddropcolumn[["cvariable"]]
replaceanddropcolumn[["cvariable"]] <- NULL
avariable bvariable
1 10 2
我需要 if 语句的原因是,如果 cvariable 不存在,我想保留原始数据帧,例如。我有一个这样的数据框:
replaceanddropcolumn <- data.frame("avariable"=10,
"bvariable"=5,
"dvariable"=14)
谢谢!
【问题讨论】:
标签: r if-statement dataframe