[问题] 如何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