ฉันสงสัยว่ามีวิธีง่ายๆในการสร้างรายการของตัวแปรที่ใช้สำหรับการวนรอบและให้ค่าของมัน
for(i in 1:3)
{
noquote(paste("a",i,sep=""))=i
}
ในโค้ดข้างต้นที่ผมพยายามที่จะสร้างa1
, a2
, a3
ซึ่งกำหนดให้เป็นค่าของ 1, 2, 3 อย่างไรก็ตาม R ให้ข้อความแสดงข้อผิดพลาด ขอบคุณสำหรับความช่วยเหลือของคุณ.
3
ฉันสงสัยว่าคุณต้องทำสิ่งนี้ - ดูเหมือนว่าคุณกำลังทำอะไรผิดไปมาก
@mpiktas ใน R มันเป็นธรรมชาติมากขึ้นในการสร้างรายการตั้งค่า
names
พารามิเตอร์ของมันและต่อมาก็อาจจะใช้attach
มันหรือแปลงเป็นสภาพแวดล้อมที่มีlist2env
และeval
ภายใน ไม่มีลูปแยกวิเคราะห์หรือสิ่งที่น่าเกลียดอื่น ๆ
@mbq, hm
—
mpiktas
list2env
เป็นฟังก์ชั่นที่ค่อนข้างใหม่ และก็ยังจะสร้างตัวแปรในบางสภาพแวดล้อมเมื่อ OP ต้องการรับตัวแปรในสภาพแวดล้อมด้านบน ดังนั้นความอัปลักษณ์ยังคง :)
สำหรับคำถามในอนาคตที่มีลักษณะคล้ายกันฉันขอแนะนำให้คำถามประเภทนี้เป็นของ StackOverflow คำถามไม่มีส่วนเกี่ยวข้องกับสถิติใด ๆ
—
ดาวอังคาร