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

Direct read-in in R (without file)

这里有一个简单的问题。我曾经知道这个,但不知何故再也找不到了,这让我很困扰……: 如何在源码中直接读入小数据? 类似于:

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

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

谢谢:)

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。

也可以使用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