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

看板R_Language作者 (inside my heart)時間5年前 (2020/02/14 14:26), 5年前編輯推噓2(2010)
留言12則, 3人參與, 5年前最新討論串1/1
[問題類型]: 程式諮詢(我想用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 [關鍵字]: -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.200.212.159 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1581661590.A.B81.html

02/14 16:27, 5年前 , 1F
建議你把敏感資料先用別的字取代再上傳供大家幫你測試。
02/14 16:27, 1F

02/14 16:28, 5年前 , 2F
我看到你有附上資料了...
02/14 16:28, 2F
我刪除很多資料,敏感字都刪除或修正,還請幫忙。 ※ 編輯: qibqib (180.217.158.9 臺灣), 02/14/2020 17:20:34 ※ 編輯: qibqib (180.217.158.9 臺灣), 02/14/2020 17:21:03

02/14 17:38, 5年前 , 3F
先假計「成本中心」這欄必為空值,可參考.
02/14 17:38, 3F

02/14 17:41, 5年前 , 4F

02/14 23:14, 5年前 , 5F
回到你的標題問題,我的解法就是靠zoo::na.locf()
02/14 23:14, 5F

02/15 08:47, 5年前 , 6F
推樓上
02/15 08:47, 6F

02/19 02:29, 5年前 , 7F
X <- read.csv(X, fill=T)
02/19 02:29, 7F

02/19 02:30, 5年前 , 8F
std.loc <- grep("標準", X[, 1])
02/19 02:30, 8F

02/19 02:32, 5年前 , 9F
用找到的位子拉個空白變數,長度等於X的row數
02/19 02:32, 9F

02/19 02:34, 5年前 , 10F
第1~第二個位子是第一個標準X,用迴做個"標準別"column
02/19 02:34, 10F

02/19 02:36, 5年前 , 11F
原先的table去掉有標準別的row X <- X[-std.loc, ]
02/19 02:36, 11F

02/19 02:37, 5年前 , 12F
把標準別cbind到新的X表
02/19 02:37, 12F
文章代碼(AID): #1UHZsMk1 (R_Language)
文章代碼(AID): #1UHZsMk1 (R_Language)