統計解析フリーソフト R 【第3章】at MATH統計解析フリーソフト R 【第3章】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト650:132人目の素数さん 10/05/20 02:35:23 13桁6行の数字の羅列を、read.fortranを使ってデータフレームにしています。 6行のうち1、3、5行目だけを使いたいのですが、指定の仕方が分かりません。 他の関数も使わないと指定はできないのでしょうか? 651:132人目の素数さん 10/05/20 10:29:07 >>650 困っている度が低そうで答える気に余りならないが、他の関数が"["だったら、 許容範囲なのかな? > ff <- tempfile() > cat(file=ff,paste(1:6,"234567890123",sep=""),sep="\n") > system(paste("cat",ff)) 1234567890123 2234567890123 3234567890123 4234567890123 5234567890123 6234567890123 > read.fortran(ff, c("F5","F5","I3"))[c(1,3,5),] V1 V2 V3 1 12345 67890 123 3 32345 67890 123 5 52345 67890 123 652:635 10/06/03 03:40:13 Rで通し番号がついた変数を上手く扱う方法を教えて下さい。 例えば a1, a2, a3, a4 ・・・a10という名前の変数がるときに、 この変数に入った値を一度に表示する方法。 Stataなら >display a* でOK forを使って通し番号のついた変数を自動生成する。 Rではこれでいいですか? for (i in 1:10){assign(paste("a",i,sep=""),代入する値)} 代入する値に通し番号がついた変数名(例b1,b2..)を使う場合にはどうなりますか? for (i in 1:10){assign(paste("day",i,sep=""),b`i'} Stataなら上記のように`i'で添字を操作できます。 解決方法としては、grep()など、正規表現が使える関数を利用することも 考えましたが、上手く扱えません。 例 >apropos("a*") #これでは変数名の羅列で変数の中身がでてきません。 >for (i in 1:10) cat(get(paste("a", i, sep="")),"\n") この方法ではなんとか目的は達成できますが、もっと簡単な方法はないでしょうか? 宜しくお願い致します。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch