【问题标题】:How do I take a list of numbers and split them into 2 categories?如何获取数字列表并将它们分成 2 类?
【发布时间】:2019-01-24 07:05:28
【问题描述】:

如何获取数字向量并将它们分为 2 个单独的组? 例如,我想取出数字列表并将所有大于 100 的数字放在一列中,将小于 100 的数字放在另一列中。我该怎么做?

【问题讨论】:

  • 试试split(vec, vec >100)
  • 注意语言。 “列表”在 R 中具有特定含义,我认为这不是您所说的“数字列表”。包含一些数据和代码总是有帮助的,这样我们就可以准确地看到你在做什么。此外,将长度不等的组放入列中可能不是您想要的。

标签: r


【解决方案1】:

您可以编写过滤器表达式,以提取匹配条件。 假设您的列表 X 的值为 1 到 199,您可以过滤低于 10 的任何内容,例如 X[(X < 10)] 或 3 的倍数 X[(X %% 3)]

考虑到这一点,以下代码过滤列表,存储值,然后生成一个包含两个排序列的新数据框。

x <- 1:199
over_100 = x[(x > 100)]
less_100 = x[(x < 100)]
y <- data.frame(over_100, less_100)

y

【讨论】:

    猜你喜欢
    • 2019-05-12
    • 1970-01-01
    • 2018-02-26
    • 2021-11-19
    • 2013-03-27
    • 1970-01-01
    • 2023-01-02
    • 2023-03-19
    • 2014-09-10
    相关资源
    最近更新 更多