Yunan sembollerini eksen etiketleri olarak çizmeye çalışıyorum. Farklı ölçeklerde ile birkaç araziler döngü için ben gayet iyi çalışıyor yerine expression()
içinde sembol adını kullanarak sembolü adını içeren bir vektör, kullanmak istiyorum nedeniyle: NedenseBir vektörün Yunan sembolleriyle eksen işaretlerini çizme
x <- rnorm(10, 5,6)
y <- rnorm(10, 2,1)
xlab <- expression(paste(mu, "mol/mol"))
plot(x,y, xlab = xlab)
, yapamam
k <- "mu"
xlab <- expression(paste(get(k), "mol/mol"))
plot(x,y, xlab = xlab)
Ben benzer bir
question buldum, ama ne işlevleri için çalıştı Yunan sembolleri için çalışmak görünmüyor: sembol adını içeren bir vektör ile "mu" yerine
ylab <- substitute(paste(nn, "mol/mol"), list(nn=k))
xlab <- bquote(.(k) * "mol/mol")
plot(x,y, ylab = ylab, xlab = xlab)
Neyi yanlış yapıyorum? Bir vektör üzerinden eksen etiketine Yunan sembolü nasıl alınır?
sentezleme ilkel fonksiyonudur. Argümanlarını değerlendirmez. – vinux
[Bu Soru-Cevap] (http://stackoverflow.com/questions/10042258/generate-a-list-of-expression-literals-from-an-integer-sequence) yardımcı olur mu? – fotNelton
@fotNelton: Bu en azından işe yaramaz: ylab <- do.call ("expression"), lapply (k, function (i) yerine (k * "mol/mol", liste (k = i)))) – Mikko