[問題] 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