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