Tôi cố gắng để làm tương đương với các lệnh dưới đây trong python:R dcast tương đương trong gấu trúc python
test <- data.frame(convert_me=c('Convert1','Convert2','Convert3'),
values=rnorm(3,45, 12), age_col=c('23','33','44'))
test
library(reshape2)
t <- dcast(test, values ~ convert_me+age_col, length )
t
Đó là, này:
convert_me values age_col
Convert1 21.71502 23
Convert2 58.35506 33
Convert3 60.41639 44
trở này:
values Convert2_33 Convert1_23 Convert3_44
21.71502 0 1 0
58.35506 1 0 0
60.41639 0 0 1
Tôi biết rằng với các biến giả tôi có thể nhận được giá trị của các cột và chuyển đổi thành tên của cột, nhưng có cách nào không để kết hợp chúng (kết hợp) dễ dàng, như R không?
Lý do cấp cao hơn bạn muốn thực hiện chuyển đổi cụ thể này là gì? –
Tôi đang tạo các cột để tôi có thể sử dụng nó trong thuật toán học máy. –
Bạn có nhận ra rằng những gì R cho bạn có một số cột có độ dài '1 + (convert_me) * (age_col)'? Lúc đầu, tôi nghĩ bạn sẽ muốn một cột cho mỗi độ tuổi độc đáo, nhưng đó không phải là những gì R đang làm cho bạn (bạn có thể thấy nếu bạn chỉ định cùng một độ tuổi cho hai hàng). –