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
names
tham số của nó là tự nhiên hơn và sau đó chỉ cần sử dụng nó, attach
chuyển đổi nó thành một môi trường có list2env
và eval
bê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
list2env
là 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