【发布时间】:2020-05-20 05:24:48
【问题描述】:
我是 R 的初学者。
我有两个数据框,想要提取行名称与 coll 名称匹配的值。
我可以使用匹配功能吗?
## dataframe 1 has 5 observations and its 5 element
df = data.frame(x = c("P1","P2","P3","P4","P5"),
f_1 = c("NA","1","NA","NA","NA"),
f_2= c("NA","1","NA","NA","NA"),
f_3= c("1","7","NA","NA","NA"),
f_4= c("NA","NA","5","NA","NA"),
f_5= c("NA","NA","2","NA","NA"),
stringsAsFactors = FALSE)
## Dataframe 2 has 5 observations and their allias.
df2 = data.frame(x = c("D1","D2","D3","D4","D5"),
f=c("f_1","f_20","f_30","f_4","f_15"))
##我想匹配标题中的行
我需要的输出是: 在新数据框中创建新列。
x f New
D1 P2 1
D2 NA NA
D3 NA NA
D4 P3 5
D5 NA NA
【问题讨论】:
-
对不起,我真的不明白。什么的行名应该匹配什么的列名?
-
嗨,我想将 df2 中第二列的每一行与 df 的标题相匹配,如果匹配,则将该行值和行名放在单独的 df3 中。