我有一個因子 df 我希望它需要它是數字/虛擬的。我將 as.integer 用于每個列,然后對原始資料框進行 cbind 。有沒有辦法一次做所有的專欄?
data <- data.frame(
x = c('a','b','c'),
y = c('d','e','f'),
z = c('g','h','i'),
stringsAsFactors = TRUE
)
x_factor <- as.integer(data$x)
y_factor <- as.integer(data$y)
z_factor <- as.integer(data$z)
data_binded <- cbind(a,x_factor,y_factor,z_factor)
uj5u.com熱心網友回復:
這是 dplyr 解決方案:
library(dplyr)
data %>%
mutate(across(ends_with("factor"), as.numeric))
x y z x_factor y_factor z_factor
1 a d g 1 1 1
2 b e h 2 2 2
3 c f i 3 3 3
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/521627.html
標籤:r数据框
