2014-12-04 26 views
0

我試圖寫一個函數pmean(目錄,污染物),其中
目錄< - 爲數據幀的位置和
污染物< - 在數據幀中的列名的一個。如何在R中運行時訪問列名?

目錄和污染物兩者都是字符串

我能夠加載使用

x <- directory 
x1 <- read.csv(x) 

現在我想找到的意思是這是由通過了「污染物」列名的R中的數據幀用戶在功能中。我嘗試使用相同的

y<- pollutant 
x2 <- mean(x1$y) 

但我在這裏得到的輸出爲NULL。
如何訪問列名並在其上應用某些功能?

+1

也許'mean(x1 [,y])' – akrun 2014-12-04 10:27:07

+1

這不是很清楚,但也許你還需要把'pollutant'放在引號中?像'y < - 「污染物」,然後使用@akruns建議 – 2014-12-04 10:29:01

+0

@akrun - 非常感謝。這對我有效。 – 2014-12-04 10:30:44

回答

2

您可以使用

x<-df[,columnName] 

格式來訪問數據幀的各列。 所以你的情況

mean(x1[,"pollutant"]) 

會得到你需要的答。

另請參閱quickR或CRAN網站上的數據訪問基礎知識以獲取更多相關解決方案。