【问题标题】:Is seq(0, 1, length.out = 10) correct for the following output? [1] 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0seq(0, 1, length.out = 10) 对于以下输出是否正确? [1] 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0
【发布时间】:2020-08-30 23:02:40
【问题描述】:

我是一个完整的初学者,刚刚开始学习数据可视化课程。我们实际上并没有在课堂上使用过 R,但是我的教授给了我们一个指导练习。

说明是使用 length.out 参数来获得以下输出:[1] 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0

我做到了: seq(0,1, length.out = 10) 得到了
[1] 0.0000000 0.1111111 0.2222222 0.3333333 [5] 0.4444444 0.5555556 0.6666667 0.7777778 [9] 0.8888889 1.0000000

我猜我做错了什么,但也许不是因为这不应该是一个困难的练习。在这个问题之前,练习的唯一论点是“by”

谢谢!

【问题讨论】:

  • 试试seq(from=0,by=0.1, length.out = 11)
  • @Duck,作为答案发布。
  • 提示:by=0.1 ...
  • @BenBolker 谢谢博克博士。我已经发布了答案!
  • @needresearchhelp 根据 Bolker 博士的推荐,我已将代码发布为解决方案。如果您认为它有用且有帮助,您可以通过单击答案左侧的勾号或投票来接受答案!这取决于你!

标签: r


【解决方案1】:

我建议使用@BenBolker 提到的by=0.1 的下一种方法:

seq(from=0,by=0.1, length.out = 11)

输出:

[1] 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0

【讨论】:

    【解决方案2】:

    由于你有起点和终点,你需要在起点和终点之间有10个间隔,这意味着你需要10 + 1 = 11个数字,因此你可以这样做:

    seq(0,1,length.out = 11)
     [1] 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0
    

    【讨论】:

      猜你喜欢
      • 2013-03-10
      • 2020-10-24
      • 2018-06-30
      • 2021-11-04
      • 2020-02-15
      • 1970-01-01
      • 2011-10-16
      • 2015-05-21
      • 2019-12-23
      相关资源
      最近更新 更多