【发布时间】:2019-11-30 19:11:24
【问题描述】:
我想根据条件在列之间建立链接。我有两个数据框如下:
df1<-read.table(text=" gol
4
7
6
9
",header=TRUE)
第二个df是:
df2<-read.table(text=" cost1 cost2 cost3 cost4
7 9 5 13
3 12 4 14
9 13 3 11
5 6 2 13
4 3 5 12
8 16 6 9
9 11 2 9
6 14 11 12
5 10 14 6
2 9 4 12
",header=TRUE)
条件例如df2中cost1,如果df1中的值大于等于4,则取“y”,否则取“n”。在成本 2 中,如果 df1 中的值大于或等于 7,则为“y”,否则为“n”,依此类推。请假设我有超过四列。
结果如下:
output<-read.table(text=" cost1 cost2 cost3 cost4 out1 out2 out3 out4
7 9 5 13 y y n y
3 12 4 14 n y n y
9 13 3 11 y y n y
5 6 2 13 y n n y
4 3 5 12 y n n y
8 16 6 9 y y y y
9 11 2 9 y y n y
6 14 11 12 y y y y
5 10 14 6 y y y n
2 9 4 12 n y n y
",header=TRUE)
我现在需要使用 ifelse 来完成,但在这个例子中我很难做到。您的帮助非常感谢。
【问题讨论】:
标签: r if-statement conditional-statements