R:使用 textconnection 命令加载 R 表或 csv 文件

标签 r csv data-import

在之前的消息中 Convert table into matrix by column names

我想对 csv 表或 R 中的表使用相同的方法。您能教我如何修改第一个命令行吗?

x <- read.table(textConnection(' models cores  time 4 1 0.000365 4 2 0.000259 4 3 0.000239 4 4 0.000220 8 1 0.000259 8 2 0.000249 8 3 0.000251 8 4 0.000258' ), header=TRUE)   

library(reshape) cast(x, models ~ cores)

我应该对 data.csv 文件使用以下内容吗

x <- read.csv(textConnection("data.csv"), header=TRUE)

我是否应该将以下内容用于名为 xyz 的 R 表

x <- xyz(textConnection(xyz), header=TRUE)

是否必须要有 textConnection 才能使用 cast 命令?

谢谢。

最佳答案

几年后...

read.table及其衍生物,如 read.csv现在有一个 text争论,所以你不需要搞乱 textConnection直接了。

read.table(text = "
x y z
1 1.9 'a'
2 0.6 'b'
", header = TRUE)

主要用于textConnection是当在 SO 上提问的人只是将他们的数据转储到屏幕上,而不是编写代码让回答者自己生成它。例如,

Blah blah blah I'm stuck here is my data plz help omg
x y z
1 1.9 'a'
2 0.6 'b'
etc.

在这种情况下,您可以从屏幕上复制文本并将其包装在对 textConnection 的调用中,像这样:

the_data <- read.table(tc <- textConnection("x y z
1 1.9 'a'
2 0.6 'b'"), header = TRUE); close(tc)

当提问者提供代码时会更好,就像这样:

the_data <- data.frame(x = 1:2, b = c(2.9, 0.6), c = letters[1:2])

当您使用自己的数据时,您永远不需要使用 textConnection .
my_data <- read.csv("my data file.csv")应该足够了。

关于R:使用 textconnection 命令加载 R 表或 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5624369/

相关文章:

java - jackson 序列化 csv 属性顺序

python - 将带有标题的列添加到制表符分隔的文本文件?

sql - 如何将该txt文件导入到SqlLiteStudio中的数据库表中

solr - 如何在 SOLR 中索引 .html 文件

r - 使用 ddply 时保留有序因子

r - 使用另一个引用数据框更改数据框中的变量类别

r - 对象创建时间戳

r - 如何使用 renv 更新项目中使用的 R 版本

python - 在django模型中插入CSV数据,空值

ruby-on-rails - Rails 3.1 中数据导入文件的正确位置(自定义 rake 任务)