-2

102 個のテキスト ファイルがあり、それぞれに同じ種類のデータが含まれています。ファイルf1の変数d1にデータが格納されているとします。

R: 2 つのファイルのデータ間でプロットを作成したい。d1 対 d2 または d45 対 d85 と言う

すべての組み合わせに対してこれらを行う必要があります ( 102C2 の組み合わせ)

それ、どうやったら出来るの?

4

1 に答える 1

2

その多くのプロットを理解する方法がないので、これはちょっとした要求です。例えば:

ncol(combn(1:102,2))

102セットのデータ間の一意の組み合わせに対して合計5151プロットを提供します。教授がこれらすべてのプロットを手動で検索したい場合は、大きなコーヒーを注ぐ方がよいでしょう。私はあなたがこのデータから何を見つけようとしているのかを真剣に再考し、おそらくあなたの調査の範囲を再定義したいと思います。

そうは言っても、状況を考えると良いアドバイスかもしれないし、そうでないかもしれないいくつかの潜在的なコードがここにあります。実際、コンピュータが爆発しないように、すべてのファイルで以下のコードを実行しないことをお勧めします。

# This is how you would read text files into a list,
# courtesy of this question (http://stackoverflow.com/q/9110110/496803):
# raw <- list.files(pattern="*.txt")
# listy <- lapply(raw, read.table)

# set up some mock data instead
listy <- list(1:3,4:6,7:9)

# get every possible combination
combos <- combn(1:length(listy),2)

# define a function to plot each combination of data  
multiplot <- function(x) {
    dev.new()
    plot(listy[[(x[1])]],listy[[x[2]]])
}

# Generate the plots separately.
# This will probably kill your R session with
# the number of plots you are generating.

apply(combos,2,multiplot)
于 2012-05-21T03:09:17.497 に答える