【问题标题】:Generate a vector of sequence greater than 1 but less than n in r在r中生成大于1但小于n的序列向量
【发布时间】:2020-07-15 08:49:09
【问题描述】:

如何生成这个范围内的序列向量1<i<n,即向量中包含的数字将是大于1但小于n的正整数。 这是我在下面尝试的:

n <- 10
my_seq <- seq(from => 1, to =< n)

它给了我这个错误:

Error: unexpected '>' in "my_seq <- seq(from =>"

我的预期输出应该是

[1] 2 3 4 5 6 7 8 9

【问题讨论】:

  • 1:nseq(1, n)

标签: r


【解决方案1】:

取决于您需要哪种类型的载体。下面是一些例子:

  • 如果你想要升序(不重复)
seq(n-2)+1
# [1]  2  3  4  5  6  7  8  9
  • 如果您想将值洗牌 2n-2
sample(n-2)+1
# [1]  6  7  9  5  8  4  2  3
  • 如果您需要允许重复的随机整数
sample(n-2,replace = TRUE)+1
# [1]  5  2  8  9  4  3  6  9 

【讨论】:

  • 你的意思是没有办法使用&lt;&gt;登录seq()功能?
  • @DanielJames 我认为你不能在seq()中使用不等式
【解决方案2】:

你也可以这样做:

tail(head(1:n, -1), -1)

[1] 2 3 4 5 6 7 8 9

【讨论】:

    【解决方案3】:

    您可以使用

    生成序列
    n <- 10
    2:(n-1)
    #[1] 2 3 4 5 6 7 8 9
    

    seq(2, n - 1)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-14
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      • 1970-01-01
      • 1970-01-01
      • 2021-09-06
      相关资源
      最近更新 更多