选择行名称的一部分作为限定符

时间:2012-08-21 21:57:45

标签: r

我目前正在尝试根据另一个数据框的行名从R中的数据框中选择行,这通常很简单:

data1 <- data1[which(row.names(data1) %in% row.names(data2))]

但是,我当前的挑战涉及两个数据集之间不同长度的行名称。我的第一个数据框的行名是我的第二个数据帧的行名的前12个字符。我希望能够挑选出两个数据集中前12个字符匹配的行,但我遇到了问题。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

使用substr()

data1 <- data1[which(row.names(data1) %in% substr(row.names(data2), 1, 12)), ]