简体   繁体   English

R用动态值子集数据框列行

[英]R subsetting data frame column rows with dynamic values

I have data frame named dcWCTOneSubTotal which has column T1Description having multiple values . 我已命名的数据帧dcWCTOneSubTotal其具有柱T1Description具有多个值。

How to pass each value after storing this in a variable like descriptionName. 将其存储在像descriptionName这样的变量中后如何传递每个值。 It returns null if i pass value as T1Description=='descriptionName' to subset function. 如果我将值作为T1Description=='descriptionName'传递给子集函数,它将返回null。

It returns rows if i pass value as T1Description=="abc" or T1Description=="xyz" to subset function. 如果我将值作为T1Description=="abc"T1Description=="xyz"传递给子集函数,它将返回行。

I want to call this 我想叫这个

bar.Chart.D.F.1 <- subset(dcWCTOneSubTotal ,  T1Description=='descriptionName')

inside function so that I can have different subsets each time for different T1Description column. 内部函数,这样我每次可以针对不同的T1Description列使用不同的子集。

As suggested in the comments - just omit the quotes: 如评论中所建议-省略引号:

dcWCTOneSubTotal <- data.frame(T1Description = c("a","b","c","a","c","b"),
                               T2Description = 1:6, 
                               stringsAsFactors = FALSE)

dcWCTOneSubTotal
#   T1Description T2Description
# 1             a             1
# 2             b             2
# 3             c             3
# 4             a             4
# 5             c             5
# 6             b             6


sub = "a"
subset(dcWCTOneSubTotal ,  T1Description==sub)
#   T1Description T2Description
# 1             a             1
# 4             a             4

sub= "b"
subset(dcWCTOneSubTotal ,  T1Description==sub)
#   T1Description T2Description
# 2             b             2
# 6             b             6

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM