表(x,y)中的错误:尝试使用> = 2 ^ 31个元素创建表

时间:2014-05-13 02:00:42

标签: r plot read.table

我在绘制结果时遇到问题。以前(大约两周前)我可以使用下面的相同代码来绘制我的数据,但现在我收到了错误

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

任何建议?

1 个答案:

答案 0 :(得分:2)

我遇到了和以前类似的问题。根据我another post的回复,这是我在您plot运行之前的建议:

选项1:使用droplevels

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

选项2:使用apply。如果您熟悉R中的apply - 族函数,这种方法似乎“更友好”。例如:

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