R_Language 板


LINE

[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 入門(寫過其他程式,只是對語法不熟悉) [問題敘述]: 收案資料約每個月需要做一次clean data的工作: 變項共有15個(含一項中文字串資料)。 個案數每個月約1000-3000不等。 程式功能需求 由於整理完的資料需要上傳特定系統,但系統每次只能吃1000筆個案數, 因此須將清過的資料每1000筆切割到一個獨立的CSV檔(含欄位名稱), 並命名第x個切割出的CSV檔為“G[x]_系統日期”的(西元年)格式。 特殊內容 但因為每個月的個案數不一定,需要程式能夠自行判斷即使最後一份 切割出的個案數列數不滿1000筆,仍產出一個CSV檔。 [程式範例]: 目前已經完成檔案命名的產出設定: CSVCoNaming <-if (nrow(G_Part_Co)%/%1000<= 0) { paste("G_",format(Sys.Date(),"%Y%m%d"),sep="") } else { paste("G",(1:(nrow(G_Part_Co)%/%1000+1)),"_", format(Sys.Date(),"%Y%m%d"),sep="") } CSVFoNaming <-if ((nrow(G_Part_Fo)%/%1000)<= 0) { paste("G_follow_",format(Sys.Date(),"%Y%m%d"),sep="") } else { paste("G",(1:(nrow(G_Part_Fo)%/%1000+1)),"follow_", format(Sys.Date(),"%Y%m%d"),sep="") } 剩下切割資料並命名CSV檔的功能寫不出來... 目前是想用split或subset切資料,再把切出來的用assign給已產出的檔名。 但由於需要動態查詢該月的個案數來寫功能,這部分需要請大家幫幫忙! [關鍵字]:切割資料by資料列數 小弟剛從SAS跳槽,對R的語法還掌握不夠,麻煩各位大大提供解套方法! 先謝謝大家!! --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.168.69.188
※ 文章網址: https://webptt.com/m.aspx?n=bbs/R_Language/M.1433860123.A.F21.html
1F:→ nelsonlibra: 補充一下,資料檔用read.xlsx的方式匯入成data.frame 06/09 22:33
2F:推 celestialgod: 直接新增變數 rowindex=1:nrow 然後再新增 g=round( 06/09 23:04
3F:推 celestialgod: (rowindex-1)/1000), 再用split切割, 然後lapply 06/09 23:04
4F:推 celestialgod: write.csv 06/09 23:04
5F:推 celestialgod: 匯入應該可以用list.files做吧 06/09 23:36
6F:推 Wush978: 利用for loop/while loop 搭配data.frame subsetting 06/09 23:41
7F:→ gsuper: linux OS 還是 windows? 06/10 10:18
8F:→ gsuper: 檔案列數 <- system("wc -l 檔案",intern=TRUE) 06/10 10:20
9F:→ gsuper: LOOP <- ceiling(檔案列數 / 1000) 06/10 10:20
10F:→ gsuper: for(g in 1:LOOP) 06/10 10:21
11F:→ gsuper: {tmp<-read.table(檔案,skip=1000*(g-1),nrow=1000)} 06/10 10:21
12F:→ nelsonlibra: OS是Windows 06/10 17:45
13F:→ nelsonlibra: 謝謝大大的方法!! 還在試著寫看看用loop怎麼寫出來。 06/10 17:46
14F:→ nelsonlibra: 我需要統整一下,我在匯入raw data的時候,就應該用 06/10 18:00
15F:→ nelsonlibra: list.files來做,然後把我產出檔名的方式先跑出來。 06/10 18:01
16F:→ nelsonlibra: 接著增加rowindex跟group的兩個的向量 06/10 18:02
17F:→ nelsonlibra: 接著用rowindex跟group這兩個list,跟檔名的list 06/10 18:03
18F:→ nelsonlibra: 當作for loop的參數來自動產出我要的csv檔嗎? 06/10 18:04







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Tech_Job站內搜尋

TOP