de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
Pengguna anonim
Question

Mengubah nama variabel dalam perulangan for menggunakan R

Saya memiliki loop for:

for (i in 1:10){ Ai=d+rnorm(3)}

Apa yang ingin saya lakukan adalah memiliki A1, A2,A3...A10 dan saya memiliki variabel i dalam nama variabel.

Ini tidak bekerja dengan cara ini, tetapi saya mungkin melewatkan beberapa hal kecil. Bagaimana saya bisa menggunakan i dalam loop for untuk menetapkan nama variabel yang berbeda?

49 2013-05-15T13:27:07+00:00 2
 z0nam
z0nam
Pertanyaan edit 31 Desember 2013 в 8:55
Pemrograman
r
 DKK
DKK
15 Mei 2013 в 1:46
2013-05-15T13:46:42+00:00
Lebih
Sumber
Sunting
#19373094
d <- 5
for(i in 1:10) { 
 nam <- paste("A", i, sep = "")
 assign(nam, rnorm(3)+d)
}

Info selengkapnya di sini atau bahkan di sini!

 Community
Community
Jawaban edit 23 Mei 2017 в 12:26
79
0
cbeleites  supports Monica
cbeleites supports Monica
15 Mei 2013 в 1:46
2013-05-15T13:46:28+00:00
Lebih
Sumber
Sunting
#19373093

Anda bisa menggunakan assign, tetapi menggunakan assign (atau get) sering merupakan gejala dari struktur pemrograman yang tidak terlalu R like. Biasanya, daftar atau matriks memungkinkan solusi yang lebih bersih.

  • dengan sebuah daftar:

      A <- lapply (1 : 10, fungsi (x) d + rnorm (3))
  • dengan sebuah matriks:

      A <- matriks (rep (d, masing-masing = 10) + rnorm (30), nrow = 10)
Jilber Urbina
Jilber Urbina
Jawaban edit 15 Mei 2013 в 1:51
10
0
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Asilbek Qadamboyev
Terdaftar 1 hari yang lalu
2
Akshit Mehta
Terdaftar 4 hari yang lalu
3
me you
Terdaftar 1 minggu yang lalu
4
Никита иванов
Terdaftar 1 minggu yang lalu
5
Alex1976G_06
Terdaftar 1 minggu yang lalu
ID
JA
KO
RU
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi