制表符不会复制到R终端。

制表符不会复制到R终端。,r,terminal,R,Terminal,当我在Linux中从电子表格libreoffice复制一些单元格并将其粘贴到文本编辑器中时,我使用的是Geany,不同的单元格条目由选项卡分隔: col1 col2 col3 first 1 a second 2 b third 3 c 我在文本编辑器中对其进行如下修改: mydf = read.table(header=T, text=" col1 col2 col3 first 1 a second 2 b third 3

当我在Linux中从电子表格libreoffice复制一些单元格并将其粘贴到文本编辑器中时,我使用的是Geany,不同的单元格条目由选项卡分隔:

col1    col2    col3
first   1   a
second  2   b
third   3   c 
我在文本编辑器中对其进行如下修改:

mydf = read.table(header=T, text="
col1    col2    col3
first   1   a
second  2   b
third   3   c
")
但是,当我从文本编辑器复制到R终端时,不会复制制表符,不同的单元格条目会作为一个字符串融合在一起:

> mydf = read.table(header=T, sep='\t', text="
+ col1col2col3
+ first1a
+ second2b
+ third3c
+ ")

> mydf
  col1col2col3
1      first1a
2     second2b
3      third3c
> 
使用leafpad文本编辑器时也会发生同样的情况。只有复制到终端才会产生此问题。可以从一个文本编辑器复制到另一个文本编辑器

我怎样才能纠正这个问题?使用文本编辑器R中的选项卡复制数据的最佳方法是什么?

如何:

read.delim("clipboard")


为什么不另存为文件,然后读取文件?如果要测试较短的数据段,复制和保存会花费时间并创建不必要的文件。在终端中复制和粘贴选项卡的问题有什么解决方案吗?read.delimclipboard或read.tabletext=readClipboard,sep=\t,header=TRUE如何?如果使用诸如RStudio之类的IDE,您可以避免这个问题并获得许多其他优势。@zx8754:read.tabletext=readClipboard,sep=\t,header=TRUE工作并直接从电子表格粘贴。read.delimclipboard命令仅在从文本编辑器复制文本时有效,但在从电子表格复制文本时无效。如果您输入您的回答,我将接受。
read.table(text = readClipboard(), sep="\t", header=TRUE)