如何在 R 中 reprex 重现数据帧?

how do I reprex reproduce a data frame in R?

我有时不得不将数据从 Excel 复制到 R 中。工作流程是这样的:

# Step 1: Highlight Excel spreadsheet to be copied into R
# Step 2: Run this command to get the data into R
excelss <- read.delim("clipboard")  # for Windows

如果我print(excelss)我得到我的数据框

  Excel.Col.1  Excel.Col.2
1           A           24
2           B            5
3           C           53

问题是:如何获取此数据框输出并将其永久保存在我的脚本中?我使用什么 reprex 命令?这样下次我打开脚本时,数据框就在那里,我不必打开 Excel 并再次执行整个 copy/paste 例程?

或者换一种说法。如何获取控制台数据帧输出并将其保存到我的编辑器?

我喜欢在图书馆工作(datapasta)。它向 RStudio 添加了一个插件,使您能够将表格数据粘贴为 data.frame 定义(也可能是其他输出,例如矢量)。安装包后,可以通过 RStudio 中的插件下拉菜单使用它。

使用read.table(header = TRUE, sep = "\t", quote = "\"", dec = ".", fill = TRUE, comment.char = "", text="...")text=旁边的其他参数设置为read.delim()通常我使用read.table(header=TRUE, text="..."),例如对于您的数据:

excelss <- read.table(header=TRUE, text=
"      Excel.Col.1  Excel.Col.2
               A           24
               B            5
               C           53")

excelss <- read.table(header=TRUE, text=
"  Excel.Col.1  Excel.Col.2
1           A           24
2           B            5
3           C           53")
excelss