0

我有时必须将数据从 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

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

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

4

2 回答 2

2

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

于 2018-11-21T13:09:22.233 回答
1

Use read.table(header = TRUE, sep = "\t", quote = "\"", dec = ".", fill = TRUE, comment.char = "", text="...") i.e. other parameters beside text= are set as in read.delim() Usually I use read.table(header=TRUE, text="..."), e.g. for your data:

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

or

excelss <- read.table(header=TRUE, text=
"  Excel.Col.1  Excel.Col.2
1           A           24
2           B            5
3           C           53")
excelss
于 2018-11-21T14:56:37.257 回答