2017-02-02 38 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'),推薦的方法是讓問題/答案自成一體。 –