[问题] csv如何转置(transform)?

楼主: tony255034 (5245566)   2015-11-16 22:56:42
文章分类提示:
- 问题: 当你想要问问题时,请使用这个类别
[问题类型]:
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
新手(没写过程式,R 是我的第一次)
[问题叙述]:
想将csv整个转置,csv有点大(约1000000列 X 50栏),想转成(50列 X 1000000栏)
所以无法用EXCEL转置,目前是以data.frame的方式读取csv,转置后想再输出
简例
NAME SUBJECT SCORE
tony chinese 20
tony english 30
sam chinese 30
sam english 20
想转成
name tony tony sam sam
subject chinese english chinese english
score 20 30 30 20
[程式范例]:
目前只有想到用matrix,但是结果跟我想的差很多
mydata = matrix(read.csv("mydata.csv"))
ta <- t(mydata)
write.csv(ta,"newdata.csv")
[环境叙述]:
R3.2.2 win7 32bit
[关键字]:
transform
作者: celestialgod (天)   2015-11-16 22:59:00
作者: Wush978 (拒看低质媒体)   2015-11-16 23:00:00
型态会跑掉喔!请三思
作者: celestialgod (天)   2015-11-16 23:06:00
输出可以设定不要quote应该就一样了
楼主: tony255034 (5245566)   2015-11-16 23:07:00
可以在细说一点吗?? quote不知道是什么东西
作者: celestialgod (天)   2015-11-16 23:08:00
write系列函数都可以设定quote = FALSE可以避免字串多""你转成矩阵之后,会全部变成character设定quote = FALSE输出在读入时就还是数字不是chr我第一个箭头给的是之前测试读写的文章
楼主: tony255034 (5245566)   2015-11-16 23:17:00
有字串的也可以吗?? 还是只能处理数字!?
作者: celestialgod (天)   2015-11-16 23:17:00
可以我那篇只处理数字而已 字串不要quote写出应该可以

Links booklink

Contact Us: admin [ a t ] ucptt.com