Есть ли способ ссылки на конкретный код - PullRequest
0 голосов
/ 29 сентября 2019

У меня есть образец данных ниже df.

    df
     ColA       ColB      ColC
      A           B         2
      D           B         3
      D           A         4

Чтобы получить значения в ColA, мы можем использовать df $ ColA.Но мы не можем ссылаться здесь.Например,

    sa <- names(Filter(is.factor,df))
    sa 
    sa
   [1] "ColA" "ColB"

Если я использую приведенный ниже код, я не получаю элементы ColA.Должен быть прав?Или есть способ сделать это

     df$sa[1]

1 Ответ

0 голосов
/ 29 сентября 2019

Мы не можем ссылаться на столбцы с $, когда sa является символьным вектором.Мы можем сделать

df[sa[1]]

#  ColA
#1    A
#2    D
#3    D

Или с dplyr

library(dplyr)
df %>% select(sa[1])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...