2014-05-13 34 views
1

我在繪製結果時遇到問題。此前(大約兩個星期前)我可以在下面使用相同的代碼來繪製我的數據,但現在我'得到錯誤表(x,y)中的錯誤:嘗試使用> = 2^31元素創建表

data<- read.table("my_step.odt", header = FALSE, sep = "", quote="\"'", dec=".", as.is = FALSE, strip.white=FALSE, col.names=c(.......); 
mgn_my <- data[1:49999,18] 
sim <- data[1:49999, 21] 
plot(sim , mgn_my , type="l",xlab="Time (ns)",ylab="mx") 

錯誤

Error in table(x, y) : attempt to make a table with >= 2^31 elements 

什麼建議嗎?

+0

難道'plot'命令導致錯誤還是你叫上你的一些變量'table'? – josliber

+0

親愛的@ josilber'劇情'命令造成了它! – Alexander

+0

請你提供一個可重複的例子,參見[這裏](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) – FFI

回答

2

我遇到過類似的問題。根據來自another post我的反應,這裏就是你運行plot之前,我建議:

選項1:使用droplevels

mgn_my <- droplevels(data[1:49999,18]) 

選項2:使用apply。這種做法似乎「友好」,如果你熟悉apply - 家庭功能R.例如:

mgn_my <- data[1:49999,18] 
apply(mgn_my,1,plot) 
相關問題