Tôi có 4 khung dữ liệu chứa cột ngày, cột giá và cột trả về.Áp dụng một chức năng cho mỗi khung dữ liệu
data.1:
Date Price Return
2009-01-02 100 0.2
2009-01-03 110 0.1
etc.
data.2:
Date Price Return
2009-02-02 60 0.15
2009-02-03 50 -0.1
etc.
tôi muốn thiết lập một vòng lặp và áp dụng mật độ function() cho mỗi khung dữ liệu, trở về các giá trị mật độ cho lợi nhuận.
tôi thông qua về việc tạo ra một danh sách, thiết lập một vòng lặp và sử dụng lapply() để thực hiện điều này, vì vậy
> ff <- list(data.1, data.2, data.3, data.4)
> for(i in 1:length(ff){
density[[i]] <- lapply(ff, density(ff[[i]]$Return))}
nhưng điều này rõ ràng là không hoạt động. Ai đó có thể giúp tôi một chút được không?
Cảm ơn trước - Dani
Xin lỗi tôi không hiểu. Mật độ của một giá trị nào? – Dani
@Dani: xin lỗi, lỗi của tôi, tôi đã đọc sai –
Không sao cả, cảm ơn giải pháp. Nó hoạt động tốt! Tôi có một câu hỏi còn lại: bây giờ tôi có thể truy cập vào các giá trị mà mật độ() được tính như thế nào? Vì vậy, ví dụ, tôi muốn chỉ chọn x-giá trị (mà sẽ là lợi nhuận) của những gì mật độ tính cho tôi. Mật độ [[1]] chỉ chọn kết quả cho dữ liệu.1. Làm thế nào bây giờ tôi có thể chọn chỉ các giá trị x nội suy của dữ liệu.1? mật độ [[1 $ x]] không hoạt động ... – Dani