Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用R语言将CSV转换为矢量形式_R_Csv - Fatal编程技术网

用R语言将CSV转换为矢量形式

用R语言将CSV转换为矢量形式,r,csv,R,Csv,我想将CSV文件转换为R中的向量。 CSV文件看起来像!并在以下问题中显示为独立的: 我希望向量的形式是:cA=1,B=2,C=56 Lines <- "Parameter,Value1,Value2,Value3 A,1,1,1 B,2,4,2 C,56,5,7" DF <- read.csv(text = Lines, strip.white = TRUE) 如果您询问如何转换数据,那么 DFt <- setNames(as.data.frame(t(DF[-1])),

我想将CSV文件转换为R中的向量。 CSV文件看起来像!并在以下问题中显示为独立的:

我希望向量的形式是:cA=1,B=2,C=56

Lines <- "Parameter,Value1,Value2,Value3
A,1,1,1
B,2,4,2
C,56,5,7"
DF <- read.csv(text = Lines, strip.white = TRUE)

如果您询问如何转换数据,那么

DFt <- setNames(as.data.frame(t(DF[-1])), DF[[1]])
例如,第一行是:

DFt[1, ]
##        A B  C
## Value1 1 2 56
或作为命名向量:

unlist(DFt[1, ])
##  A  B  C 
##  1  2 56 
命名向量的列表,每行DFt一个,可以如下所示:

lapply(split(DFt, rownames(DFt)), unlist)

其他列值呢?对于第1列,您只能执行setNamesdf$Value1、df$parameter,请尝试使您的问题独立。这次我帮你做了,谢谢。下次我会记住的。非常感谢你,G·格罗森迪克。它工作得非常好!
lapply(split(DFt, rownames(DFt)), unlist)