Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 按不同行的行名称子集数据帧_R_Subset - Fatal编程技术网

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"))