将 csv 读入带有逗号分隔元素的向量中
Read csv into a vector with comma separated elements
我有一个包含数据的 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
我不确定我是否理解你的意思。
您可以使用readLines
读取文件line-by-line;如有必要,将所有条目与 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));
我有一个包含数据的 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
我不确定我是否理解你的意思。
您可以使用readLines
读取文件line-by-line;如有必要,将所有条目与 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));