我想将CSV文件转换为R中的向量。CSV文件看起来像this!并显示在下面的问题中:
我希望向量的形式是: c(A = 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)
发布于 2019-08-25 13:07:43
如果您正在询问如何转置数据,那么
DFt <- setNames(as.data.frame(t(DF[-1])), DF[[1]])
给出这个数据帧:
DFt
## A B C
## Value1 1 2 56
## Value2 1 4 5
## Value3 1 2 7
例如,第一行是:
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)
https://stackoverflow.com/questions/57646169
复制相似问题