【发布时间】:2020-10-12 23:52:38
【问题描述】:
谁能回答这个问题?
我有一个具有特定列名Name 的数据框(数千行),我想根据列 Name 修改数据框,例如我有一个示例数据框
df1<-data.frame(Id=c(1,2,3,4,5,6,7,8,9,10),
Name=c('Plant_A','Plant_A','Plant_A','Plant_A','Plant_B','Plant_B','Plant_B','Plant_C','Plant_C','Plant_C'),
Value=c(100,100,100,100,55,55,55,90,90,90),
stringsAsFactors=FALSE)
现在,根据Name 列,应使用数据框df2 中显示的值添加/填充新列Availability 和Status。具有Yes 和0 的行的第一个值以及相同Name 的其余值应该是No 和空`` 等等。
df2<-data.frame(Id=c(1,2,3,4,5,6,7,8,9,10),
Name=c('Plant_A','Plant_A','Plant_A','Plant_A','Plant_B','Plant_B','Plant_B','Plant_C','Plant_C','Plant_C'),
Value=c(100,100,100,100,55,55,55,90,90,90),
Availability=c('Yes','No','No','No','Yes','No','No','Yes','No','No'),
Status =c(0,'','','',0,'','',0,'',''),
stringsAsFactors=FALSE)
我只能添加一种类型的值,例如,
df1$Availability<-'Yes'
df1$Status<-0
但不明白如何填充df1 以获得df2。谁能帮我?谢谢。
【问题讨论】:
-
也许
merge(df1,df2)
标签: r