r - Grep 文本并放入数据框中

标签 r dataframe

作为 forecast 包中的 checkresiduals() 函数的结果,我得到了这个结果:

#Result of checkresiduals() function
test <- "Q* = 4.5113, df = 4.6, p-value = 0.4237"

现在,我的目的是用 grep() 或其他函数将这行文本拆分成一个 data.frame(具有三列 Q* df, p-value),如下例所示:

    Q*         df       p-value
    4.5113     4.6      0.4237

谁能帮我处理这段代码?

最佳答案

您可以使用 strsplit

tmp <- do.call(cbind, strsplit(strsplit(test, ", ")[[1]], " = "))
d <- setNames(data.frame(t(as.numeric(tmp[2, ]))), tmp[1, ])
#       Q*  df p-value
# 1 4.5113 4.6  0.4237

关于r - Grep 文本并放入数据框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55757783/

相关文章:

python - R/rpy2 中 as.dist 函数的内存问题

r - 将字符串数组转换为R中的数据帧

python - 将列表列表转换为数据框

scala - Spark Dataframe 中 SQL 中的 Seq.contains

python - 转换数据帧(转置)

r - 打印带有加号的正数

r - 查找 data.table 中的列表是否包含其他列中的单词

python - Python中的R expand.grid() 函数

r - 编译RSweave文件:文件不是ASCII

r - 如何为连续和非连续的日子创建索引