我有一个非常简单的问题。对于更复杂的相关问题的答案,我一直无法弄清楚正确的语法。
我有一个data.table,其外观如下:
dat <- read.table(
text = "A B C D E F G H I J
A 0 1 1 1 0 1 0 1 1 1
B 1 0 0 0 1 0 1 0 0 2
C 0 0 0 1 1 0 0 0 0 3
D 1 0 1 0 0 1 0 1 0 4
E 0 1 0 1 0 1 1 0 1 5
F 0 0 1 0 0 0 1 0 0 6
G 0 1 0 1 0 0 0 0 0 7
H 1 0 1 0 0 1 0 0 0 8
I 0 1 0 1 1 0 1 0 0 9
J 1 0 1 0 0 1 0 1 0 9",
header = TRUE
)
现在,我想使用data.table创建一个名为Jcat
的变量,将变量J
分为3个类别,其观察值或多或少相等:
dat <- read.table(
text = "A B C D E F G H I J Jcat
A 0 1 1 1 0 1 0 1 1 1 1
B 1 0 0 0 1 0 1 0 0 2 1
C 0 0 0 1 1 0 0 0 0 3 1
D 1 0 1 0 0 1 0 1 0 4 2
E 0 1 0 1 0 1 1 0 1 5 2
F 0 0 1 0 0 0 1 0 0 6 2
G 0 1 0 1 0 0 0 0 0 7 3
H 1 0 1 0 0 1 0 0 0 8 3
I 0 1 0 1 1 0 1 0 0 9 3
J 1 0 1 0 0 1 0 1 0 9 3",
header = TRUE
)
我在语法上苦苦挣扎。
最简单的方法是什么?
答案 0 :(得分:2)
我们可以在breaks
的{{1}}参数中指定中断次数
cut