作为 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/