[問題] csv如何轉置(transform)?
文章分類提示:
- 問題: 當你想要問問題時,請使用這個類別
[問題類型]:
程式諮詢(我想用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
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.195.74.150
※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1447685804.A.408.html
→
11/16 22:59, , 1F
11/16 22:59, 1F
推
11/16 23:00, , 2F
11/16 23:00, 2F
→
11/16 23:06, , 3F
11/16 23:06, 3F
→
11/16 23:07, , 4F
11/16 23:07, 4F
→
11/16 23:08, , 5F
11/16 23:08, 5F
→
11/16 23:09, , 6F
11/16 23:09, 6F
→
11/16 23:09, , 7F
11/16 23:09, 7F
→
11/16 23:09, , 8F
11/16 23:09, 8F
→
11/16 23:10, , 9F
11/16 23:10, 9F
→
11/16 23:17, , 10F
11/16 23:17, 10F
→
11/16 23:17, , 11F
11/16 23:17, 11F
→
11/16 23:18, , 12F
11/16 23:18, 12F
剛剛試了以下的程式碼就可以達到我要的情形了 感謝大家
只是不知道大一點的資料適不適用 明天再上來告訴大家
mydata = read.csv("mydata.csv")
ta <- t(mydata)
write.csv(ta,"newdata.csv")
很大的資料也適用喔~~ 輸出csv假如不想要有雙引號記得加quote=FALSE
※ 編輯: tony255034 (123.195.74.150), 11/18/2015 21:34:03
R_Language 近期熱門文章
PTT數位生活區 即時熱門文章