Tôi tự hỏi nếu có một cách đơn giản để tạo danh sách các biến bằng vòng lặp for và đưa ra giá trị của nó.
for(i in 1:3)
{
noquote(paste("a",i,sep=""))=i
}
Trong đoạn mã trên, tôi cố gắng tạo a1, a2, a3, mà gán cho giá trị của 1, 2, 3. Tuy nhiên, R đưa ra một thông báo lỗi. Cảm ơn bạn đã giúp đỡ.
3
Tôi nghi ngờ bạn phải làm điều này - có vẻ như bạn đang làm một cái gì đó rất sai.
@mpiktas Trong R, việc lập danh sách, đặt
namestham số của nó là tự nhiên hơn và sau đó chỉ cần sử dụng nó, attachchuyển đổi nó thành một môi trường có list2envvà evalbên trong nó. Không có vòng lặp, phân tích cú pháp hoặc những thứ xấu xí khác.
@mbq, hm,
—
mpiktas
list2envlà một chức năng tương đối mới. Và nó vẫn sẽ tạo ra các biến trong môi trường nào đó, khi OP muốn lấy các biến trong môi trường hàng đầu. Vì vậy, sự xấu xí vẫn còn đó :)
Đối với các câu hỏi trong tương lai có tính chất tương tự, tôi đề nghị loại câu hỏi này thực sự thuộc về StackOverflow. Câu hỏi không có gì để làm với số liệu thống kê mỗi se.
—
Sao Hỏa