楼主: znn_0802
16803 4

[问答] 请问在R软件里如何实现将一列数据变成一个矩阵数据 [推广有奖]

  • 0关注
  • 0粉丝

大专生

31%

还不是VIP/贵宾

-

威望
0
论坛币
660 个
通用积分
0.0010
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
291 点
帖子
28
精华
0
在线时间
43 小时
注册时间
2010-12-2
最后登录
2022-3-31

楼主
znn_0802 发表于 2017-7-18 20:35:53 |AI写论文
5论坛币
各位R语言高手:
    我现在excel里有一列数据如下图:20个值,怎样在R语言里实现将这组数据分成2行数据,并且每组有10个值,并且矩阵是按照每行从底往上排列,并且还能保存成excel 文件。谢谢指教!


QQ图片20170718203517.png

关键词:如何实现 r软件 EXCEL exce xcel

沙发
lyqken 在职认证  发表于 2017-7-18 22:48:56
>    g <- c(rep(0,8),rep(1,12))               这是你的数据列

>    g2 <- as.data.frame(  t(  matrix(g,ncol=2)  )    )                 先转化成矩阵,再转置,最后转格式为data.frame
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

藤椅
znn_0802 发表于 2017-7-19 11:57:36
lyqken 发表于 2017-7-18 22:48
>    g     g2
十分谢谢您的回复!
请问,怎样将最后的dataframe 矩阵保存到新的excel中?设置工作目录后write.table(g2,"g3.csv",sep","),总是报错?Error: unexpected string constant in "write.csv(g2,"g3.csv",sep",""
另外,我的最终结果需要1,1,1,1,1,1,1,1,1,1,在上一行,0,0,0,0,0,0,0,0,1,1在下一行,怎么弄?哪个函数能实现这个?

感谢抽时间回复!

板凳
lyqken 在职认证  发表于 2017-7-25 15:37:03
znn_0802 发表于 2017-7-19 11:57
十分谢谢您的回复!
请问,怎样将最后的dataframe 矩阵保存到新的excel中?设置工作目录后write.table(g ...
第一个问题: write.table(g2,"g3.csv",sep",")代码报错
是因为你sep后面少了“=”  正确代码是: write.table(g2,"g3.csv",sep=",")

第二个问题 如果这样的排序,需要数据g2调整一下:
g2<-   g2[ c(2,1) , ]           函数意思大概是,按照 行顺序为c(2,1) 来读取g2,然后输出到g2。

报纸
jimaocai 发表于 2017-7-25 17:44:34
lyqken 发表于 2017-7-25 15:37
第一个问题: write.table(g2,"g3.csv",sep",")代码报错
是因为你sep后面少了“=”  正确代码是: write ...
用write.csv(g2,file='g2.csv',row.names=F) 或者write.table(g2,file='g2.csv',row.names=F,col.nanes=F,quote=F,sep=','), 其中row.names 和col.names根据需要设置成T或者F
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-8 18:49