将csv读入带有逗号分隔元素的向量中

时间:2018-03-25 21:25:07

标签: r csv vector read.csv

我有一个包含数据的csv文档,例如

> data <- read.csv("data.csv", header = TRUE, row.names = 1)
> data

          AT      BE     CH     CZ
AT    0       0.00276 0.148  0.109
BE    0.00276 0       0.145  0.112
CH    0.148   0.145   0      0.257
CZ    0.109   0.112   0.257  0    

如何将这个文档读入带有逗号分隔元素的单个向量中,并在行之后列出行?换句话说,我需要得到一个像:

这样的矢量

0,0.00276,0.148,0.109,0.00276,0,0.145,0.112,0.148,0.145,0,0.257,0.109,0.112,0.257,0

1 个答案:

答案 0 :(得分:1)

我不确定我明白你的意思。

您可以使用readLines逐行阅读文件;如有必要,将所有条目与paste0

连接起来
data <- readLines("data.csv");
long_vector_of_entries <- paste0(data, collapse = ",");

不确定这种格式有多么有用。

更新

如果您只想在单个向量中输入所有条目,则可以执行以下操作:

data <- read.csv("data.csv", header = TRUE, row.names = 1)
as.numeric(t(df));