我目前正在尝试根据另一个数据框的行名从R中的数据框中选择行,这通常很简单:
data1 <- data1[which(row.names(data1) %in% row.names(data2))]
但是,我当前的挑战涉及两个数据集之间不同长度的行名称。我的第一个数据框的行名是我的第二个数据帧的行名的前12个字符。我希望能够挑选出两个数据集中前12个字符匹配的行,但我遇到了问题。有什么建议吗?
答案 0 :(得分:3)
使用substr()
:
data1 <- data1[which(row.names(data1) %in% substr(row.names(data2), 1, 12)), ]