2017-02-02 2 views
0

Я хочу изменить данные, а затем выбрать конкретный столбец.dplyr выбрать колонку, когда имя столбца - номер

data(ChickWeight) 
chick <- ChickWeight %>% spread(Time,weight) %>% filter(Diet=="1") 

Он создает имена столбцов для меня, которые являются числами. Итак, как я могу выбрать столбец с именем «0»? Я знаю, что %>% select(3) может работать, но мне нужно решение для выбора столбцов с указанием их имен.

ответ

2

Используйте обратные кавычки, чтобы выбрать столбцы с их именами быть номер

data(ChickWeight) 
library(dplyr) 
library(tidyr) 
chick <- ChickWeight %>% spread(Time,weight) %>% filter(Diet==2) %>% select(`0`) 
+0

Ваш ответ по существу был прав. Вероятно, это было отклонено - я исправил это, потому что вы не протестировали свой ответ (нет '0'), и рекомендуемый способ - сделать вопрос/ответ самодостаточным. –

Смежные вопросы