【发布时间】:2016-09-08 15:52:52
【问题描述】:
我有一个大数据框,如下例所示。
df <- data.frame(IND= seq(1:20), S = LETTERS[1:20], FA=c(0,0,133,0,2,2,2,0,0,4,4,4,6,6,0,0,0,4,2,8),
MO = c(77,0,77,1,3,1,1,1,0,3,1,5,5,3,0,0,100,3,5,5)
)
当 FA 和 MO 等于 IND 时,我需要创建两个新变量(SFA 和 SMO)。我需要下面的输出
out<- df <- data.frame(IND= seq(1:20),
S = LETTERS[1:20],
FA=c(0,0,133,0,2,2,2,0,0,4,4,4,6,6,0,0,0,4,2,8),
MO = c(77,0,77,1,3,1,1,1,0,3,1,5,5,3,0,0,100,3,5,5),
SFA=c(0,0,133,0,"B","B","B",0,0,"D","D","D","F","F",0,0,0,"D","B","H"),
SMO=c(77,0,77,"A","C","A","A","A",0,"C","A","E","E","C",0,0,100,"C","E","E"))
我尝试匹配变量并合并后,但效果不佳。
谢谢
【问题讨论】: