【发布时间】:2019-11-17 04:07:57
【问题描述】:
我正在尝试使用子集从两个表的联合中获取值
> ans<-subset(table2, select=rownames(table1))
但我收到以下错误:
[.data.frame(x, r, vars, drop = drop) 中的错误:选择了未定义的列
给定 table1
V2
E x
F x
G x
H x
还有table2
V1 V2 V3 V4 V5 V6
1 A B C D E F
2 2 5 6 4 6 8
我要获取:
E F
6 8
【问题讨论】:
-
subset(table2, select=intersect(rownames(table1), colnames(table2))) -
您好,r2evans,非常感谢您的帮助! > ans 数据框,0 列 2 行
-
你应该考虑用
tbl2 <- table2[-1, ]; names(tbl2) <- unlist(table2[1, ]); tbl2 <- lapply(tbl2, as.integer)修复你的table2