【发布时间】:2021-02-23 10:21:56
【问题描述】:
假设我有以下数据:
library(data.table)
library(tidyverse)
Data <-
data.table(A = c("foo 32.3 56.2421 4.5 3.66",
"365.11 9812.3 foooo 5.66 8.31",
""))
有些行有四个数字,有些则没有。 我想要两个带有这些数字的新列。这是我的代码:
Data[, str_c("Number", 1:4) := str_extract_all(A, "\\d+\\.\\d") %>% transpose]
它工作得很好,但在第三行中,我在变量 Number1 到 Number2 中得到了 NULL(我想要 NA)。
真正的问题是Number1 到Number4 的类是list,但我想要character(在下一步中甚至更好numeric)。
我怎样才能做到这一点?我想使用带有提取和data.table 的代码。
【问题讨论】:
标签: r list data.table extract