R поднабор строк столбцов данных фрейма с динамическими значениями

У меня есть фрейм данных с именем dcWCTOneSubTotal который имеет столбец T1Description имея несколько значений.

Как передать каждое значение после сохранения в переменной типа descriptionName. Возвращает ноль, если я передаю значение как T1Description=='descriptionName' к функции подмножества.

Возвращает строки, если я передаю значение как T1Description=="abc" или же T1Description=="xyz" к функции подмножества.

Я хочу назвать это

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

внутри функции, так что я могу иметь разные подмножества каждый раз для разных столбцов T1Description.

1 ответ

Решение

Как предлагается в комментариях - просто опустите кавычки:

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
Другие вопросы по тегам