2014-06-29 70 views
-2

對不起,這可能已經被完成了,但是我發現所有的答案都已經在地圖上變成了極端的偏方。我可以使用[[]](我已經從stackoverflow瞭解到,我是而不是應該爲我的腳本使用子集()和類似的,因爲它們旨在用於交互式使用),對於單個列,但我無法弄清楚如何跨越一列。這兩個工作,當然:如何在數據框中插入多個列(不進行過濾)R

outcomeA <- outcome[['Hospital.Name']] 
outcomeB <- outcome[['TX]] 

但我已經嘗試了十幾個置換獲得這些列的兩個,就像這樣:

outcomeC <- outcome[[c('Hospital.Name', 'TX')]] (gives "subscript out of bound") 
outcomeC <- outcome[c('Hospital.Name', 'TX')]  (gives "undefined columns selected") 

等,但都失敗。有人能讓我擺脫苦難,幫助我選擇多個專欄嗎?

謝謝 - 埃德

+0

你確定'TX'是一列嗎?這個例子工作'dd <-data.frame(Hospital.Name =「a」,TX =「b」); dd [c(「Hospital.Name」,「TX」)]' – MrFlick

+2

應該是帶逗號前導的單個方括號,即:'outcome [,c(「Hospital.Name」,「TX」)]' – jogall

+0

對,它不是一個專欄。對不起,我必須用無數不同的變化來包裹車軸,其中大部分會導致無法理解的錯誤信息。再次感謝,並再次抱歉。 – EdB

回答

1

你試試這個用逗號和單支架

outcomeC <- outcome[,c('Hospital.Name', 'TX')] 

你也只能得到存在於你的數據列名。檢查他們:

names(outcome) 
+1

但是它也應該和'dd [c(「Hospital.Name」,「TX」)]'一起工作,如果是這樣的話。我猜其中的一個並不是真正的專欄名稱。 – MrFlick

+1

OP使用雙括號。那就是問題所在 – rawr

相關問題