私はデータフレームを持っています:
a <- matrix(c(1,2,3,4), 2,2)
colnames(a) <- c("a", "b")
df <- as.data.frame(a)
> df
a b
1 1 3
2 2 4
まず、「a」列の四分位数を計算します。
> quantile (df$a)
0% 25% 50% 75% 100%
1.00 1.25 1.50 1.75 2.00
次に、列「a」の四分位数を使用して列「b」を分類したいと思います。
> cat.b<-cut(df$b, quantile (df$a,))
> cat.b
[1] <NA> <NA>
Levels: (1,1.25] (1.25,1.5] (1.5,1.75] (1.75,2]
ご覧のとおり、R は両方の "b" 値に対して NA を与えます。これは、"a" の最高四分位数を上回っているためです。
ただし、結果の「cat.b」ベクターを次のようにしたいと思います。
> cat.b
[1]
">2" ">2"
Rでのやり方を教えてください。
ありがとうございました