【问题标题】:How to group a numeric variable in r? [duplicate]如何在r中对数字变量进行分组? [复制]
【发布时间】:2020-07-08 16:07:38
【问题描述】:

我有具有数值变量 A 的数据。我想为 A 分组以具有类似 B 的内容。

data <- structure(list(A = c(0, 0, 0, 0, 1, 2, 9, 15, 30, 100, 0.2, 0.003, 
95, 18), B = c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 2L, 4L, 10L, 1L, 1L, 
10L, 2L)), class = "data.frame", row.names = c(NA, -14L))

【问题讨论】:

  • 您能举例说明您的预期输出吗?草图或其他数据框就可以了。您想要一个附加变量,它是A 的分组变量吗?
  • 您的预期输出是什么?这很不清楚。
  • 我的输出应该像 B
  • 显然,0-10 (1), 11-20 (2), 21-30 (3).......等

标签: r dplyr tidyverse


【解决方案1】:

您是否尝试从 A 创建 B?看起来你想要类似的东西

data$A %/% 10
[1]  0  0  0  0  0  0  0  1  3 10  0  0  9  1

(data$A %/% 10)+1 
[1]  1  1  1  1  1  1  1  2  4 11  1  1 10  2

【讨论】:

  • 我可以自定义范围吗?例如告诉 R (0-10 = 1), (11-20 = 2) 等等?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-07
  • 1970-01-01
  • 2021-08-21
相关资源
最近更新 更多