【问题标题】:R - with printing first five rows of a vector [closed]R - 打印矢量的前五行 [关闭]
【发布时间】: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


【解决方案1】:
  > samples = combn(grade,7)
  > samples = t(samples) # this missing. 
  > head(samples,5)

【讨论】:

  • 换句话说,t(samples[,1:5])
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多