2016-07-10 9 views
-2

変数の一覧を集計しようとしています。変数リストを合計するR

qdisgust <- c(2,3,5,8,12,17,18,22,23,25,28,29,31,33) 
vqdisgust <- list() 
n <- length(qdisgust) 
lhs <- paste("mydata$Disgust_", qdisgust, sep="") 
eq <- paste("vqdisgust <- c(lhs)") 
eval(parse(text=eq)) 

私はリスト内のすべての変数を正常に取得しましたが、それらの合計を取得できません。私はこれをやる方が簡単だと考えています。

ありがとうございました!私たちは 'マイデータ' 内の複数の列のsumを取得するために探している場合qdisgustは、列のインデックスがある場合

+0

'qdisgust'は' mydata'は 'vector'のですか?再現可能な例を提供してください。 'eval(parse' – akrun

答えて

0

、我々は、colSums

colSums(mydata) 

を使用することができますいずれか

colSums(mydata[paste0("Disgust_", qdisgust)]) 

または

colSums(mydata[grep("Disgust_", names(mydata))]) 
+0

ありがとう@akrun!これは正しい方向に進んでいるようですが、次のエラーが発生しています: colSums(mydata [paste0 Disgust_」、qdisgust)])[.data.frame'(MYDATA 'で エラー、paste0( "Disgust_"、qdisgust)): 未定義の列は、それはあなたが示したコードに基づいてい – Chris

+0

@クリスを選択し'。データセットに存在する可能性のある列名を取得します。 – akrun

+0

良い点、@akrun。次のエラーが表示されます。 > colSums(mydata [paste0( "Disgust_ "、qdisgust)]) colSumsのエラー(mydata [paste0(" Disgust_ "、qdisgust)]): 'x'は数値でなければなりません – Chris

関連する問題