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

作者: studioA (understand?)   2022-11-18 09:56:43
[問題類型]:
程式諮詢(我想用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)
[關鍵字]:
選擇性,也許未來有用
作者: locka (locka)   2022-11-18 10:19:00
可以寫自己定義的 function 啊,或是在一開始讀進資料的時候就先指定欄位型態
作者: il1003 (懶懶)   2022-11-18 11:33:00
用lapply轉換後再指派回給原本的資料
作者: lycantrope (阿寬)   2022-11-18 11:47:00
自定義as.numeric後如果NA就回傳原始值,再apply到df
作者: obarisk (OSWALT)   2022-11-18 12:44:00
不想寫code就寫成csv,再讓讀回來的套件去猜不然就是指定型別lapply
作者: Gjerry   2022-11-18 14:44:00
read_csv 的時候指定 col_types
作者: wenbuneatble (文本能吃嗎)   2022-11-18 22:30:00
mutate 裡面用 across
作者: studioA (understand?)   2022-11-19 14:16:00
沒辦法用read_csv ,因為他是直接用套件從亞馬遜mysql資料庫連線下載對方資料庫都是純文字檔,我用,RMySQL連線下載
作者: fox1375 (阿吠)   2022-11-20 21:42:00
用apply家族就可以了

Links booklink

Contact Us: admin [ a t ] ucptt.com