2016-09-18 56 views
-6
n <- 1 
sn <- "n" 
get (sn) 

這將起作用。但是,以下內容不起作用:如何引用R中的字符串的數據框元素?

n <- as.data.frame(matrix(1,2,2)) 
sn <- "n$V1" 
get (sn) 

我該如何做這項工作?

eval(parse(text=sn)) 

的作品。謝謝。

我這樣做是因爲數據框中有1000個變量,我需要一個從函數傳遞的變量來告訴我需要進一步工作的1000個變量中的哪個變量。

+0

您可能需要'的eval(解析(文= SN ))' – akrun

+9

你爲什麼這樣做?這不是一個好主意。 –

+0

必須是重複的... –

回答

0

你幾乎肯定要傳遞的數據幀中列的只是名字,然後用[[ -indexing來獲取你想要的載體:

n <- as.data.frame(matrix(1,2,2)) 
sn <- "V1" 
n[[sn]] 
## [1] 1 1 
相關問題