Giả sử chúng ta có một dataframeLàm cách nào để tạo biến mới trong data.frame dựa trên điều kiện?
x y
1 1
2 4
4 5
làm thế nào bạn có thể thêm một biến mới cho dataframe ví dụ rằng nếu x là nhỏ hơn hoặc bằng 1 nó sẽ trả về "tốt" nếu x là từ 3 đến 5 nó sẽ trả về " xấu "else returns" fair "
x y w
1 1 "good"
2 2 "fair"
5 5 "bad"
Áp dụng phương pháp được hiển thị bằng ocram. Tuy nhiên, phương pháp này không hoạt động.
d1 <- c("e", "c", "a")
d2 <- c("e", "a", "b")
w <- ifelse(d1 == "e" & (d2=="e"), 1, ifelse((d1 == "a") & (d2 =="b"), 2, ifelse(d1 == "e"),3,99))
Mọi ý tưởng? Cảm ơn
Nhìn vào chức năng 'cut' – hadley
Mã cuối cùng của bạn không hoạt động vì bạn đã nhầm lẫn các dấu ngoặc đơn; nó phải luôn luôn 'ifelse (cond, ifTrue, ifFalse)', không bao giờ 'ifelse (cond) ifTrue, ifFalse'. – mbq
Cảm ơn! ghi chú như vậy .. :) – eastafri