使用分隔符将 chr 字符串解析为数据框

parse chr string into a dataframe using delimiters

我的数据格式如下:

t2 <- "a = 10\n   b = 2\n   c =20\n"

我怎样才能解析它以便得到一个看起来像这样的数据框?

# a 10
# b 2
# c 20

我正在尝试使用 readr::format_delim(),但我很乐意使用任何解决方案。下面的代码没有给我正确的答案。

library(readr)
t2 <- as_tibble(t2)
format_delim(t2, delim = "\n")

使用 read.table 或类似的 sep 参数。

read.table(text = t2, sep = "=")

#     V1 V2
#1    a  10
#2    b   2
#3    c  20

read.csv(text = t2, sep = "=", header = FALSE)

我们可以使用 data.table 中的 fread。会更快

library(data.table)
fread(text = t2, sep="=")
#   V1 V2
#1:  a 10
#2:  b  2
#3:  c 20