Làm thế nào để gán kết quả của biểu thức trước đó cho một biến?


81

Giả sử tôi đang sử dụng bảng điều khiển tương tác của R và tôi vừa làm điều gì đó như sau:

long_running_command()

Lệnh chạy dài đó trả về một giá trị và tôi vừa nhận ra rằng tôi muốn gán giá trị đó cho một biến thay vì loại bỏ nó. Vậy làm cách nào để có thể lấy giá trị đó mà không cần chạy lại lệnh? Có một lệnh như thế này?

result = get_last_return_value()

Câu trả lời:


110

.Last.value là một câu trả lời.

Nó đã được trả lời một lần nhưng bạn có tiêu đề tốt hơn.


3
Có một biểu thức ngắn gọn hơn cho điều này, hoặc một cách để định cấu hình một?
Daniel Que

8
lv <- function() .Last.value. Sau đó sử dụng lv()để lấy giá trị cuối cùng.
Ryan C. Thompson

Tôi thích việc sử dụng lambda này, nhưng tôi đã sử dụng ansthay vì lvđể tôi có thể bắt chước máy tính TI của mình.
Paul Nelson Baker

1
Người ta có thể gõ .Lavà nhấn phím Tab, điều đó cũng sẽ hoạt động.
Martin Ueding,

3
Lưu ý thêm, người dùng rstudio có thể thấy giá trị này trong bảng điều khiển môi trường của họ bằng cách truy cập Global options > Generalvà sau đó nhấp vào hộp có nhãn "Hiển thị .Last.value."
lmo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.