全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
16725 4
2017-07-18
悬赏 5 个论坛币 未解决
各位R语言高手:
    我现在excel里有一列数据如下图:20个值,怎样在R语言里实现将这组数据分成2行数据,并且每组有10个值,并且矩阵是按照每行从底往上排列,并且还能保存成excel 文件。谢谢指教!


QQ图片20170718203517.png
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
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
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

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在下一行,怎么弄?哪个函数能实现这个?

感谢抽时间回复!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

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。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

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
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群