【发布时间】:2015-11-02 04:36:57
【问题描述】:
grade = c(75, 66, 63, 66, 73, 64, 63, 63, 72, 60, 66, 61, 68, 66, 66, 71, 60, 68, 67, 64, 71, 77, 70, 71, 60, 68, 68, 60, 71, 76)
samples = combn(grade,7)
first_five = head(samples, n=5)
我需要 R 打印出前五个样本(即出现的“等级”的前五个组合)。我怎样才能让 R 做到这一点?
通过放入上面的代码,显然它好像输出了整个向量(即,不像它应该输出的那样输出五行(每行都有一个组合))。
编辑:很抱歉应该更清楚:我正在尝试输出前五行。
如果我这样做:
samples[,1:5]
我得到了前七行,但我需要五行:
【问题讨论】:
-
如果你想要前 5 行,你的帖子
head(samples, 5)中的代码就是这样。 -
你得到 5 行。你至少检查过
dim(first_five)吗?它给了5 2035800 -
我猜你对输出感到困惑。假设你在做
combn(1:5, 2),输出中的每一列都是组合。基于此,我假设您想要samples[,1:5] -
前五行有
prod(dim(first_five)) [1] 10179000元素。你得到了很多东西,因为那是很多东西。 -
您似乎误解了输出。每列都是一个组合集。所以
samples[, 1:5]为您提供了前五个组合集,正如 akrun 之前展示的那样。
标签: r printing rows head combn