2

「J_BL5H1」というデータセットがあります。これには次のものが含まれます。

Var1    Freq
4   10
8   10
10  13
11  7
13  3
17  10
19  10
25  1
26  4
27  8
53  13

このデータセットから、すべての Var1 を個別に見つけたいと思います。この新しいデータを J_BL5H1JNVar1Number のように呼びたいと思います。ここで、Var1Number は特定の Var1 を示します (例: "4, 8, 10")。

私はこれを使用します:

J_BL5H1JNVar1Number <- J_BL5H1$Freq[1]

ここで、Var1Number を古いデータの "Var1" 値に置き換えます。

たとえば、「Freq[4]」を知りたい場合、新しいデータは「J_BL5H1JN11」のように呼び出す必要があり、「Var1Number」は自動的に Freq[4] の Var1 (この場合は 11) に置き換えられます。

私の問題を明確に述べたいと思います、ありがとう。

4

1 に答える 1

2

最初pasteに、data.sets の名前を作成するために使用します。

 data.string <- "J_BL5H1LN"
 split.var <- "Var1"
 data.sets <- paste(data.string, J_BL5H1[, split.var], sep = "")

assign次に、データセットに応じた値にループを使用します。

 for( i in seq_along(data.sets) ) assign(data.sets[i], J_BL5H1[i, "Freq"])

これで、ワークスペースにデータ セットができました。

ls()

ところで、毎回実際に呼び出さずにさまざまなデータセットにアクセスしたい場合は、次のget関数を使用して名前でアクセスできます。

sapply(data.sets, get)
于 2012-12-12T13:13:54.117 に答える