【发布时间】:2018-03-31 11:13:40
【问题描述】:
对于如下文本数据集,我需要每行返回 True 或 False:
df<-data.frame(c("blue","green","red"),c("red","green","blue"))
names(df)<-c("df.x","df.y")
df
df.x df.y
1 blue red
2 green green
3 red blue
结果需要是 True 或 False 并添加到 data.frame。最简单的方法是什么?
谢谢
【问题讨论】:
-
df$ans <-ifelse(df.x==df.y, TRUE, FASLE) -
你想要的条件是 TRUE 还是 FALSE?您应该展示您想要的预期输出。
-
你可以试试 Reduce('==',df)
-
说真的只是做
df$new <- df$df.x == df$df.y,在这里尝试聪明是绝对没有意义的,do.call和Reduce不能概括为超过 2 列所以没有意义,within正在添加字符和损害可读性并为此使用dplyr完全是矫枉过正。
标签: r