[問題] 如何data.frame多欄位改變資料型態

看板R_Language作者 (understand?)時間2年前 (2022/11/18 09:56), 編輯推噓6(606)
留言12則, 8人參與, 2年前最新討論串1/1
[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 使用者(已經有用R 做過不少作品) [問題敘述]: 我有一組Data.Frame,欄位共有300多個,資料抓下來時,所有欄位都是文字型態 第58~254欄、第298~304欄資料型態都是數字型態 請問我如何快速挑選這些欄位轉成特定的資料型態 難道只能一個一個轉換麻? [程式範例]: Data$A <- as.numeric(Data$A) Data$D <- as.numeric(Data$D) [環境敘述]: 請提供 sessionInfo() 的輸出結果, R version 4.1.3 Patched (2022-03-10 r81883) Platform: x86_64-w64-mingw32/x64 (64-bit) Running under: Windows 10 x64 (build 22000) [關鍵字]: 選擇性,也許未來有用 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.9.126.240 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1668736605.A.924.html

11/18 10:19, 2年前 , 1F
可以寫自己定義的 function 啊,或是在一開始讀進資料的時
11/18 10:19, 1F

11/18 10:19, 2年前 , 2F
候就先指定欄位型態
11/18 10:19, 2F

11/18 11:33, 2年前 , 3F
用lapply轉換後再指派回給原本的資料
11/18 11:33, 3F

11/18 11:47, 2年前 , 4F
自定義as.numeric後如果NA就回傳原始值,再apply到df
11/18 11:47, 4F

11/18 12:44, 2年前 , 5F
不想寫code就寫成csv,再讓讀回來的套件去猜
11/18 12:44, 5F

11/18 12:45, 2年前 , 6F
不然就是指定型別lapply
11/18 12:45, 6F

11/18 14:44, 2年前 , 7F
read_csv 的時候指定 col_types
11/18 14:44, 7F

11/18 22:30, 2年前 , 8F
mutate 裡面用 across
11/18 22:30, 8F

11/19 14:16, 2年前 , 9F
沒辦法用read_csv ,因為他是直接用套件從亞馬遜mysql資
11/19 14:16, 9F

11/19 14:16, 2年前 , 10F
料庫連線下載
11/19 14:16, 10F

11/19 14:20, 2年前 , 11F
對方資料庫都是純文字檔,我用,RMySQL連線下載
11/19 14:20, 11F

11/20 21:42, 2年前 , 12F
用apply家族就可以了
11/20 21:42, 12F
文章代碼(AID): #1ZTkPTaa (R_Language)
文章代碼(AID): #1ZTkPTaa (R_Language)