Tôi chạy vào một vấn đề nhỏ sử dụng R ...Cập nhật khung dữ liệu thông qua chức năng không hoạt động
Trong khung dữ liệu sau
test <- data.frame(v1=c(rep(1,3),rep(2,3)),v2=0)
Tôi muốn thay đổi giá trị cho v2 trong hàng nơi v1 là 1.
test[test$v1==1,"v2"] <- 10
chỉ hoạt động tốt.
test
v1 v2
1 1 10
2 1 10
3 1 10
4 2 0
5 2 0
6 2 0
Tuy nhiên, tôi cần làm điều đó trong một hàm.
test <- data.frame(v1=c(rep(1,3),rep(2,3)),v2=0)
test.fun <- function (x) {
test[test$v1==x,"v2"] <- 10
print(test)
}
Gọi hàm dường như hoạt động.
test.fun(1)
v1 v2
1 1 10
2 1 10
3 1 10
4 2 0
5 2 0
6 2 0
Tuy nhiên, khi tôi bây giờ nhìn vào kiểm tra:
test
v1 v2
1 1 0
2 1 0
3 1 0
4 2 0
5 2 0
6 2 0
nó đã không làm việc. Có lệnh nào yêu cầu R thực sự cập nhật khung dữ liệu trong hàm không? Cảm ơn bạn rất nhiều vì đã giúp đỡ!
Perfect! Cảm ơn rất nhiều, điều đó sẽ không thể để tôi tìm ra một mình ...;) – donodarazao