[問題] 如何將某行資料轉成一個欄位儲存

作者: qibqib (inside my heart)   2020-02-14 14:26:26
[問題類型]:
程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
[軟體熟悉度]:
新手(沒寫過程式,R 是我的第一次)
[問題敘述]:
我有一個純文字檔(txt檔),檔案外觀如下
https://i.imgur.com/2EtW8U7.jpg
想要把檔案重新整理成以下格式
https://i.imgur.com/DTLNnqR.jpg
想把標準別的那行文字單獨存成一個變項
(PS:每行長度都是固定80 各欄間長度也都固定)
[程式範例]:
https://www.sendspace.com/file/zi3ohm
[環境敘述]:
Win7 R3.4.4
[關鍵字]:
作者: andrew43 (討厭有好心推文後刪文者)   2020-02-14 16:27:00
建議你把敏感資料先用別的字取代再上傳供大家幫你測試。我看到你有附上資料了...先假計「成本中心」這欄必為空值,可參考.https://ideone.com/aDlXju回到你的標題問題,我的解法就是靠zoo::na.locf()
作者: VIATOR (阿布拉卡達不拉)   2020-02-15 08:47:00
推樓上
作者: taya1991 (請叫我雞頭!)   2020-02-19 02:29:00
X <- read.csv(X, fill=T)std.loc <- grep("標準", X[, 1])用找到的位子拉個空白變數,長度等於X的row數第1~第二個位子是第一個標準X,用迴做個"標準別"column原先的table去掉有標準別的row X <- X[-std.loc, ]把標準別cbind到新的X表

Links booklink

Contact Us: admin [ a t ] ucptt.com