2017-02-27 7 views
0

は私が手動ですべての列名= mydata$column_namesを入力せずにすべての変数Q1 = mydata$Q1Q2 = mydata$Q2、...、Q100 = mydata$Q100read.csv

mydata = read.csv(XXX)

Q1 Q2 Q3 Q4 ...... Q100 
a e i m ...... w 
b f j n ...... x 
c g k o ...... y 
d h l p ...... z 

からのデータフレームを作成することができているはず?

+0

あなたは 'data.frame apart'をリッピングしたい、プラスあなたが使用しているという事実' = 'の代わりに' - > '私はあなたがSTATAやソフトウェアの同等の片から転送していると思わせます。 @ vincentmajorの答えが働き、RがSTATAのように振る舞うようにする。しかし既に指摘されているように、それは勧告されていません。あなたがこれをする必要があると感じる理由がありますか? –

+0

私はVBAを書いてRとリンクしようとしています。実際には、Q1 = mydata $ Q1、Q2 = mydata $ Q2、...、Q100 = mydata $ Q100のスクリプトを生成するためにVBAにループを書くことができます。スコープの問題は何ですか? @MattBannert – bbbbbliu

答えて

1

はい、などQ1として使用するための環境にmydataの列名を追加しますattach(mydata)を使用

+3

これは可能です。しかし、それは勧告されていません。スコープの問題につながります。 @bbbbbliu;どのような問題を解決しようとしていますか? – Heroka

+0

私はVBAを作成し、それをRにリンクしようとしています。実際には、QBA = mydata $ Q1、Q2 = mydata $ Q2、...、Q100 = mydata $ Q100のスクリプトを生成するためにVBAにループを書くことができます。スコープの問題は何ですか? @Heroka – bbbbbliu

0

あなたは(パース= ...)ちょうどあなたのMYDATAとMYDATAを代用:)トリックはevalを使用することができますし、それは魅力として働くでしょう。がんばろう!

mydata <- data.frame(x=c(1, 2), y=c(3, 4), z=c(5, 6)) 

nn <- colnames(mydata) 

for(n in nn){ 

    eval(parse(text=paste0(n, "<- mydata$", n))) 

} 
関連する問題