作者:
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轉換後再指派回給原本的資料
自定義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
作者:
studioA (understand?)
2022-11-19 14:16:00沒辦法用read_csv ,因為他是直接用套件從亞馬遜mysql資料庫連線下載對方資料庫都是純文字檔,我用,RMySQL連線下載
作者:
fox1375 (阿吠)
2022-11-20 21:42:00用apply家族就可以了