我正在尝试使用R创建表格pdf,但首先我需要将所有信息都放入R中的表格中。我想使用read.table函数并只是添加文本,但我的空格中有空格文字所以它一直告诉我有太多的元素。有没有办法在不弄乱桌子的情况下在单词之间创建间距?
这是我的代码:
df<-read.table(text=
"1 data analytic
2 learn curve
3 process
4 competitive"
出现的错误是: 扫描错误(file = file,what = what,sep = sep,quote = quote,dec = dec,:第2行没有4个元素
答案 0 :(得分:0)
我们可以使用readLines
阅读,使用sub
创建引号,然后使用read.table
lines1 <- sub("([A-z]+)\\s+([A-z]+)", "'\\1 \\2'", lines)
read.table(text=lines1, header=FALSE, stringsAsFactors=FALSE)
# V1 V2
#1 1 data analytic
#2 2 learn curve
#3 3 process
#4 4 competitive
lines <- readLines(textConnection("1 data analytic
2 learn curve
3 process
4 competitive"))
如果我们正在阅读文件
lines <- readLines("filename.txt")