2012-01-09 17 views
5

'daki verileri değerlendirmiyor Yanıtınız için şimdiden teşekkür ederiz. Ben bir csv dosyasından bir yığılmış çubuk arsa oluşturmak çalışıyorum ve aşağıdaki hıçkırık haline çalıştırmak:Barplot, R

test <- read.csv(file=\"test4.csv\",sep=\",\",head=TRUE") 

Sonra kullanarak bir çubuk işaretler oluşturmaya çalışın: Önce bir değişken içine csv koymak aşağıdaki

barplot(test) 

ve aşağıdaki hatayı alıyorum,

Error in barplot.default(test) : 'height' must be a vector or a matrix 

yüzden

deneyin
barplot(t(test)) 

eksen devreye alınır beklendiği gibi ve fakat işler, bu yüzden

barplot(t(t(test))) 

deneyin ve çalışır, ancak ben aktarılmış aktaran daha iyi bir çözüm olmalıdır hissediyorum.

cevap

12

Sorun, bu read.csv outputs a data frame ve barplot expects either a vector or a matrix. barplot işlevi, dönüştürdüğünüzde çalışır; çünkü t() coerces data frames to matrices.

ya üstünde

barplot(as.matrix(test)) 

yapmak sonradan

test <- as.matrix(read.csv(file="test4.csv",sep=",",head=TRUE)) 

veya başlamak o zaman sorun olmaz.

+0

Harika! yan soru: İlk sütunun verilerin bir parçası olmadığını nasıl söyleyebilirim? –

+2

"Test" in ilk sütununu eklemek istemediğiniz anlamına mı geliyor? Bu durumda, 'barplot (as.matrix (test [, 2: ncol (test)]))' i arayabilirsin. (ki ncol (test) ')). –