Giả sử rằng tôi có một khung dữ liệu với một cột có tên được lưu trữ trong một biến. Truy cập vào cột này bằng cách sử dụng biến được dễ dàng sử dụng ký hiệu khung:Truy cập các cột tùy ý từ một khung dữ liệu R sử dụng với()
df <- data.frame(A = rep(1, 10), B = rep(2, 10))
column.name <- 'B'
df[,column.name]
Nhưng nó không phải là rõ ràng làm thế nào để truy cập vào một cột tùy ý sử dụng một cuộc gọi đến with()
. Cách tiếp cận ngây thơ
with(df, column.name)
đánh giá hiệu quả column.name
trong môi trường của người gọi. Làm thế nào tôi có thể trì hoãn việc đánh giá đầy đủ rằng with()
sẽ cung cấp cùng một kết quả mà các dấu ngoặc cung cấp?
Đó là một bản tóm tắt tốt về 'with()', nhưng tôi muốn biết cách buộc giá trị của 'column.name' trở thành biểu thức mong muốn. – johnmyleswhite