r - 将列表中的列从字符转换为数字
问题描述
我有一个包含两个数据集的列表,我想将每一列从字符转换为数字。
[[1]]
b m
2 12194.0968074593 703.359790781974
[[2]]
b m
2 49.2080763267713 30.9186232579308
> str(tidy_linear_regression)
List of 2
$ :'data.frame': 1 obs. of 2 variables:
..$ b: chr "12194.0968074593"
..$ m: chr "703.359790781974"
$ :'data.frame': 1 obs. of 2 variables:
..$ b: chr "49.2080763267713"
..$ m: chr "30.9186232579308"
我无法想出一个最终得到一个列表的代码。我尝试了以下代码,结果始终是一个data.frame:
tidy_linear_regression_new <-
lapply(tidy_linear_regression,
function(x) as.numeric(as.character(x)))
tidy_linear_regression_new<-
sapply(tidy_linear_regression,
as.character)
解决方案
由于您在数据框中有多个列,因此您需要lapply
在lapply
-
tidy_linear_regression <- lapply(tidy_linear_regression, function(x) {
x[] <- lapply(x, as.numeric)
x
})
推荐阅读
- visual-studio - 框架 4.6.2 在 Visual Studio 2015 中不可用?
- asp.net-mvc - 发布时无法运行 MVC Core 项目
- java - ProgressDialog 始终不确定,即使最初将样式设置为 STYLE_HORIZONTAL
- javascript - 使用 Firebase 云功能推送通知
- javascript - 如何在导航栏中右对齐文本 - HTML
- android - “预览”屏幕中的Android空白屏幕
- c++ - c++如何评估赋值运算符(if语句)
- python - 带有日期时间索引的 Pandas Pivot
- javascript - 如何在Javascript中过滤对象数组
- javascript - 通过右键单击、Applescript 和/或 Javascript 访问浏览器中的链接?