【发布时间】:2020-02-16 14:44:44
【问题描述】:
Scanario。
在数据营课程中,使用 R 清理数据:案例研究。在课程的最末端有一个练习,我们有 5 列(例如:1、2、3、4、5)数据集“att5”。只有第 1 列是 char,其中有字符,但 2:5 有数字,但它是 type(chars)。他们告诉我制作一个由索引为 (2,3,4,5) 的向量组成的向量 cols,并使用 sapply 在它们上使用 as.numeric 函数。
我的解决方案虽然有意义,但不起作用。我先分享他们的解决方案,然后再分享我的解决方案。请帮助我了解发生了什么。
数据营解决方案(工作)
# Define vector containing numerical columns: cols
cols <- -1
# Use sapply to coerce cols to numeric
att5[, cols] <- sapply(att5[, cols], as.numeric)
我的解决方案(不起作用)
# Define vector containing numerical columns: cols
cols <- c(2:5)
# Use sapply to coerce cols to numeric
att5[, cols] <- sapply(att5[, cols], as.numeric)
我收到此错误:下标类型列表无效
帮助我理解。 R中的新手。
【问题讨论】:
标签: r