私はこのサンプルコードを使用して、既存のデータフレーム 'my_data'から新しいデータフレーム 'new_data'を作成します。変数の前のドル記号
new_data = NULL
n = 10 #this number correspond to the number of rows in my_data
conditions = c("Bas_A", "Bas_T", "Oper_A", "Oper_T") # the vector characters correspond to the target column names in my_data
for (cond in conditions){
for (i in 1:n){
new_data <- rbind(new_data, c(cond, my_data$cond[i]))
}
}
問題がmy_data$cond
(condが列名変数であり、ない場合)が受け入れられないことです。
ドル記号の後に変数値を使用してデータフレームの列を呼び出すにはどうすればよいですか?所望の値を得るために、両方を組み合わせ
my_data[i, ]
:i
行目はでアクセスすることができる
my_data[ , cond]
又は
my_data[[cond]]
:カラム、使用にアクセスする
'$'は実際にはプログラムで使用するつもりはありません。これは対話的な使用の便宜を目的としています。代わりに 'mydata [i、cond]'を使ってみてください。しかし、あなたのコードを見ると、あなたは 'reshape'関数か実際には' reshape2'パッケージを見れば恩恵を受けると思います。 – James
'my_data'は' dataです。new_dataは 'matrix'です。 – GSee
'fortune(312)'を参照してください。 –