R 按不同行的行名称子集数据帧
我需要根据数据帧行的名称对其进行子集划分。我尝试了以下代码,但它不起作用R 按不同行的行名称子集数据帧,r,subset,R,Subset,我需要根据数据帧行的名称对其进行子集划分。我尝试了以下代码,但它不起作用 Name plot 12 25 22 23 14 12 16 22 23 54 DF.new <- subset(DF, rownames== c("12" , "16")) 名称绘图 12 25 22 23 14 12 16 22 23 54 DF.new使用dplyr: library(dplyr) DF <-
Name plot
12 25
22 23
14 12
16 22
23 54
DF.new <- subset(DF, rownames== c("12" , "16"))
名称绘图
12 25
22 23
14 12
16 22
23 54
DF.new使用dplyr
:
library(dplyr)
DF <- data.frame(row.names=c("12a", "22a", "13a"), Name=c("12","22","13"), plot=c(25,18,9))
如果要按df的实际行名称进行筛选,则:
DF.new -> DF %>% filter(row.names(DF) %in% c("12a","13a"))
或者,使用基本R:
DF.new->DF[DF$Name%在%c(“12”、“13”)中,]
或
DF.new->DF[row.names(DF)%in%c(“12a”、“13a”),]
DF$Name
可能只是Name
“不工作”不是很清楚。具体的错误消息或输出将更有用。还有一个具体的示例,说明您希望输出是什么(我假设行的名称是12或16?)。还要注意检查名称列是数字还是字符。如果是数字,在%中使用%时,需要将引号从数字中去掉。
DF.new -> DF %>% filter(row.names(DF) %in% c("12a","13a"))