【问题标题】:How to use 'seq' function in R to get odd and even numbers? [duplicate]如何在R中使用'seq'函数来获取奇数和偶数? [复制]
【发布时间】:2021-09-13 15:56:46
【问题描述】:

这是一个例子。假设我们有大数据集:

Numbers <- c(45, 67, 89, 45, 34, 65, 90, 99, 83, 88)

我想用 seq 函数得到 1) 偶数 2) 奇数

【问题讨论】:

  • 你的意思是把这些数字分成偶数和奇数?我不确定seq 会为您做什么。 Numbers %% 2 == 0 告诉你一个数字是偶数(如果返回 true)还是奇数(如果返回 false)
  • 奇数 - 比如他们的位置:45, 89, 34, 90, 83
  • 偶数 - 再次是偶数,67、45、65、99、88
  • Numbers[c(TRUE, FALSE)] #奇数定位数 Numbers[c(FALSE, TRUE)] #偶数定位数
  • 您想通过 index 的偶数/奇数而不是它们自己的值来提取数字这一事实在问题中并不清楚。在这种情况下,请执行我在索引上显示的相同模数计算

标签: r


【解决方案1】:

如果你想/不得不使用seq,你可以这样做:

# Get numbers at odd indices (1, 3, 5, ...)
Numbers[seq(from = 1, to = length(Numbers), by = 2)]
#> [1] 45 89 34 90 83

# Get numbers at even indices (2, 4, 6, ...)
Numbers[seq(from = 2, to = length(Numbers), by = 2)]
#> [1] 67 45 65 99 88

【讨论】:

  • 非常感谢!
猜你喜欢
  • 2023-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-29
  • 1970-01-01
  • 2021-05-11
相关资源
最近更新 更多