上述报错问题是因为 'world' 对象是一个列表(list),而不是一个数据框(data frame)。as.numeric() 函数只能用于向量或数据框,无法应用于列表。

要解决这个问题,你需要将 'world' 转换为一个数据框。你可以使用 data.frame() 函数将列表转换为数据框,然后再应用 as.numeric() 函数。

下面是一个示例代码:

# 将world转换为数据框
world_df <- data.frame(world)

# 将4到16列转换为数值类型
world_df[, 4:16] <- as.numeric(world_df[, 4:16])

通过将 'world' 转换为数据框,然后将指定列转换为数值类型,你应该能够解决这个报错问题。

R 语言错误:'list' object cannot be coerced to type 'double' 的解决方法

原文地址: http://www.cveoy.top/t/topic/hEI9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录