42-*_*42- 15
你说你只想要列x值为15的列x,对吧?
subset(dat, column_values==15, select=x)
Run Code Online (Sandbox Code Playgroud)
我认为这可能是一个数据帧,因此你可能需要取消列表()它甚至可能"解构"它.
> dat
Subject Product
1 1 ProdA
2 1 ProdB
3 1 ProdC
4 2 ProdB
5 2 ProdC
6 2 ProdD
7 3 ProdA
8 3 ProdB
> subset(dat, Subject==2, Product)
Product
4 ProdB
5 ProdC
6 ProdD
> unlist( subset(dat, Subject==2, Product) )
Product1 Product2 Product3
ProdB ProdC ProdD
Levels: ProdA ProdB ProdC ProdD
> as.character( unlist( subset(dat, Subject==2, Product) ) )
[1] "ProdB" "ProdC" "ProdD"
Run Code Online (Sandbox Code Playgroud)
如果你想要所有列,你可以删除第三个参数(select =参数):
subset(dat, Subject==2 )
Subject Product
4 2 ProdB
5 2 ProdC
6 2 ProdD
Run Code Online (Sandbox Code Playgroud)
小智 9
假设这dat是有问题的数据框,col是列的名称,并且"value"是您想要的值,您可以这样做
dat[dat$col=="value",]
这获取所有的行dat对于这dat$col=="value",和列的所有.