【发布时间】:2021-01-24 02:40:55
【问题描述】:
我有以下数据框:
data <- structure(list(ID = c(101L, 102L, 201L, 202L,
301L, 302L), bin1 = c(263L, 276L, 270L, 163L,
268L, 233L), bin2 = c(53L, 42L, 42L, 146L, 57L, 33L
), bin3 = c(11L, 12L, 7L, 7L, 0L, 59L), bin4 = c(1L,
0L, 10L, 3L, 0L, 4L), class = "data.frame"))
data <- as.data.frame(data)
data <- data[-c(6)]
我正在尝试使用这种方法将数据框组织成两个单独的数据框:
One <- grep('01$', data$ID)
Two <- grep('02$', data$ID)
DataOne <- subset(data, Reduce(`|`, lapply(data[One], `>=`, 0)))
这会产生未定义的列选择错误。好的。所以,我试试这个方法:
DataOne <- subset(data, select=data[One])
我收到错误“invalid subscript type 'list'”所以它不适用于列出的数据。
我基本上是在尝试从一个数据框创建两个数据框,同时保留原始数据框。我希望grep() 函数能够工作。
我希望得到这个:
ID bin1 bin2 bin3
101 263 53 11
201 270 42 7
301 268 57 0
以 DataOne 为例。
【问题讨论】:
-
@akrun 我加了。
标签: r