首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在R语言中将CSV转换为矢量形式

在R语言中将CSV转换为矢量形式
EN

Stack Overflow用户
提问于 2019-08-25 12:50:47
回答 1查看 419关注 0票数 0

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

我希望向量的形式是: c(A = 1,B= 2,C= 56)

代码语言:javascript
运行
AI代码解释
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-25 13:07:43

如果您正在询问如何转置数据,那么

代码语言:javascript
运行
AI代码解释
复制
DFt <- setNames(as.data.frame(t(DF[-1])), DF[[1]])

给出这个数据帧:

代码语言:javascript
运行
AI代码解释
复制
DFt
##        A B  C
## Value1 1 2 56
## Value2 1 4  5
## Value3 1 2  7

例如,第一行是:

代码语言:javascript
运行
AI代码解释
复制
DFt[1, ]
##        A B  C
## Value1 1 2 56

或者作为命名向量:

代码语言:javascript
运行
AI代码解释
复制
unlist(DFt[1, ])
##  A  B  C 
##  1  2 56 

一个命名向量列表,每行DFt一个,可以这样形成:

代码语言:javascript
运行
AI代码解释
复制
lapply(split(DFt, rownames(DFt)), unlist)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57646169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文