用R语言将CSV转换为矢量形式
我想将CSV文件转换为R中的向量。 CSV文件看起来像!并在以下问题中显示为独立的: 我希望向量的形式是:cA=1,B=2,C=56用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])),
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)