R 使用 $ 运算符调用多列的元素

Mar*_* H. 5 r multiple-columns

R 中有类似的东西可以调用吗df$col1:df$col5?我想使用 将字符元素转换为数字as.numeric,因此我想做 as.numeric( df$col1:df$col5) 之类的操作将这些列中的所有元素转换为数字。

d.b*_*d.b 6

df = mtcars
Run Code Online (Sandbox Code Playgroud)

如果您想按列号访问多列

lapply(df[,c(1:3,5)], as.numeric) #Or as.character if you want
Run Code Online (Sandbox Code Playgroud)

如果你想通过colnames访问

lapply(df[,c('mpg','cyl')], as.numeric)
Run Code Online (Sandbox Code Playgroud)