如何在 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
我有时不得不将数据从 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