2

没有经验的 StackOverflow 用户倾向于提供他们使用的数据的控制台输出:

  id name
1  1 john
2  2 mary

有更多经验的用户应该鼓励他们提供一个Reproducible Example,或者用来dput提供数据结构,但他们并不总是有时间。
您是否知道允许复制数据帧的控制台输出从剪贴板生成相关结构的包/功能?

structure(list(id = c(1, 2), name = c("john", "mary")), class = "data.frame", row.names = c(NA, 
-2L))

简而言之,我正在寻找和倒置dput
reprex包允许这种操作,例如清理控制台输出,但我没有在其中找到我正在寻找的功能!

4

2 回答 2

1

使用read.table.

x <- "
  id name
1  1 john
2  2 mary
"

fun <- function(x, header=TRUE) dput(read.table(header=header, text=x))
fun(x)
# structure(list(id = 1:2, name = c("john", "mary")), class = "data.frame", row.names = c("1",
# "2"))
于 2020-06-15T10:56:18.037 回答
0
myVar <- structure(list(id = c(1, 2), name = c("john", "mary")), class = "data.frame", row.names = c(NA, 
-2L))
于 2020-06-15T10:38:59.830 回答