R 使用 $ 运算符调用多列的元素
R call multiple columns' elements with $ operator
R 中是否有类似 df$col1:df$col5
的调用?
我想用 as.numeric
将字符元素转换为数字,所以我想做类似 as.numeric(df$col1:df$col5
) 的操作,将这些列中的所有元素转换为数字。
df = mtcars
如果你想通过列号访问多个列
lapply(df[,c(1:3,5)], as.numeric) #Or as.character if you want
如果你想通过colnames访问
lapply(df[,c('mpg','cyl')], as.numeric)
您可以按照评论中的建议使用数字索引来获取一系列列。
但是如果你的列没有按顺序排列,你可以构造一个名称向量,然后使用它(而不是像另一个答案那样明确地写下名称)
my_cols <- paste0('col', 1:5)
my_df[, my_cols] <- lapply(my_df[, my_cols], as.numeric)
R 中是否有类似 df$col1:df$col5
的调用?
我想用 as.numeric
将字符元素转换为数字,所以我想做类似 as.numeric(df$col1:df$col5
) 的操作,将这些列中的所有元素转换为数字。
df = mtcars
如果你想通过列号访问多个列
lapply(df[,c(1:3,5)], as.numeric) #Or as.character if you want
如果你想通过colnames访问
lapply(df[,c('mpg','cyl')], as.numeric)
您可以按照评论中的建议使用数字索引来获取一系列列。
但是如果你的列没有按顺序排列,你可以构造一个名称向量,然后使用它(而不是像另一个答案那样明确地写下名称)
my_cols <- paste0('col', 1:5)
my_df[, my_cols] <- lapply(my_df[, my_cols], as.numeric)