Tôi gặp sự cố không mong muốn khi cố gắng chuyển đổi nhiều cột của bảng dữ liệu thành các cột yếu tố. Tôi đã sao chép nó như sau:Chuyển đổi nhiều cột data.table thành các yếu tố trong R
library(data.table)
tst <- data.table('a' = c('b','b','c','c'))
class(tst[,a])
tst[,as.factor(a)] #Returns expected result
tst[,as.factor('a'),with=FALSE] #Returns error
Lệnh sau trả về 'Lỗi trong Math.factor (j): abs không có ý nghĩa cho các yếu tố'. Tôi tìm thấy điều này khi cố gắng để có được tst [, lapply (cols, as.factor), với = FALSE] trong đó cols là tập hợp các hàng tôi đã cố chuyển đổi thành các thừa số. Có giải pháp hay giải pháp nào cho việc này không?
+1 Tôi đã thêm: [Gracefully catch internal abs() error on j khi with = FALSE nhưng j là yếu tố sai] (https://r-forge.r-project.org/tracker/index.php ? func = detail & aid = 4867 & group_id = 240 & atid = 978) –