0

6 つのデータセット (set1 から set6) があり、それぞれに列 q1 から q23 があります。列qの値がしきい値よりも小さい場合、各データセットのすべての行の列1と2を印刷したいと思います.0.1としましょう。

このステートメントを使用して行を印刷していますが、これは単独で機能します。

subset(set1, q1 < 0.1, select = (Column1 && Column2))

ただし、ネストされた for ループを記述して、各セット内のセット 1 ~ 6 と列 1 ~ 23 をループしたいと考えています。

これは私が持っている擬似コード化されたアイデアですが、これは正しい R 構文ではないことを認識しています。助けてください?

for (i in 1:6)
{
    for (j in 1:23)
    {
        subset(set[i], q[j] < 0.1, select = (Column1 && Column2))
    }
}
4

1 に答える 1

2

これを使用できます:

for (i in 1:6)
{
    for (j in 1:23)
    {
        x <- get(paste0("set",i))

        print(x[x[,paste0("q",j)]<0.1, 1:2])
    }
}
于 2013-08-08T19:12:28.240 に答える