2016-09-18 12 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 
関連する問題