在R中直接读入(无文件)

时间:2018-07-17 15:28:05

标签: r read.table

一个简单的问题。我曾经知道这一点,但以某种方式找不到它,这困扰着我...: 您如何直接在源代码中读入小数据? 像这样:

mydata <- read.table(
"tree size age
A 3 3
B 4 6
C 12 80
D 16 23", 
header=TRUE)

我知道我可以直接定义data.frame,但是空白文本的清晰度非常好,而且经常可以从类似的地方复制它。

谢谢:)

2 个答案:

答案 0 :(得分:0)

read.table有一个text参数,您可以使用:

mydata <- read.table(
  text = "tree size age
  A 3 3
  B 4 6
  C 12 80
  D 16 23", 
  header=TRUE)

mydata
#>   tree size age
#> 1    A    3   3
#> 2    B    4   6
#> 3    C   12  80
#> 4    D   16  23

reprex package(v0.2.0)于2018-07-17创建。

答案 1 :(得分:0)

还可以使用read.csv:

s<-"tree size age
A 3 3
B 4 6
C 12 80
D 16 23"
read.csv(textConnection(s),header=TRUE,sep=" ")
tree size age
1    A    3   3
2    B    4   6
3    C   12  80
4    D   16  23