我有以下标题和数字列表:
data <- read.delim(header=TRUE, text='cor 0.7688679 0.7877358 0.8490566 0.8349057 0.7783019')
> data<-as.table (data)
Error in as.table.default(data) : cannot coerce to a table
我希望将结果输入数据,就好像我按照以下方式输入结果:
data <- read.table(header=TRUE, text='
cor
0.7688679
0.7877358
0.8490566
0.8349057
')
如何将其转换为read.table格式?
答案 0 :(得分:1)
我们可以使用\n
将空格替换为gsub
,并使用read.table
df1 <- read.table(text=gsub(' ', '\n', str1), header=TRUE)
或者,如果不使用gsub
替换,我们scan
字符串,然后使用read.table
df1 <- read.table(text=scan(text=str1, what='', quiet=TRUE), header=TRUE)
转换为table
对象
as.table(as.matrix(df1))
str1 <- 'cor 0.7688679 0.7877358 0.8490566 0.8349057 0.7783019'