【问题标题】:R plotting a dataset with NA Values [duplicate]R绘制具有NA值的数据集[重复]
【发布时间】:2013-07-31 20:35:23
【问题描述】:

我正在尝试在 R 中绘制一个由数​​字和一些 NA 条目组成的数据集。

V1,V2,V3
 2, 4, 3
NA, 5, 4
NA,NA,NA
NA, 7, 3
 6, 6, 9

应该在情节中返回相同的行,就像我输入了一样:

V1,V2,V3
 2, 4, 3
 3, 5, 4
 4, 6, 3.5
 5, 7, 3
 6, 6, 9

我需要 R 做的基本上是将数据集绘制为点,然后用直线连接这些点,由于数据集的大小,这将比实际计算其中的每个插值更有效数据集。所以它不应该通过计算插值来发生(通过循环或类似的东西),而应该只是在图表上。

由于数据集有多个列,并且我目前正在使用 Rs matplot 函数对其进行可视化,因此应该有一种方法可以添加多条 NA 调整线(例如在 matpot() 或 lines() 中)。因此 plot(...) 会出现问题,因为它会覆盖当前的图形设备。

【问题讨论】:

    标签: r plot interpolation missing-data na


    【解决方案1】:
    mydf <- data.frame(V1=c(2,NA,NA,NA,6),V2=c(4,5,NA,7,6),V3=c(3,4,NA,3,9))
    
    plot(NA,xlim=c(0,nrow(mydf)+1),ylim=c(min(mydf,na.rm=TRUE)-1,max(mydf,na.rm=TRUE)+1))
    mapply(function(x,color){
        dat <- na.omit(cbind(1:length(x),x))
        lines(dat[,1],dat[,2],col=color)
    },mydf,c("red","blue","green"))
    

    【讨论】:

    • 非常感谢!正是我要找的!有没有一种方法可以使 Rainbow() 对线条进行不同的着色以避免在查看时造成混淆?添加后面的行(dat[,1],dat[,2],col = x) 输出重复的颜色(在这种情况下是蓝色的两倍)。 col = rainbow(length(..)) 也不起作用..
    • @StephenRewitz 查看我的编辑,它使用mapply 和颜色向量。
    • 答案的哪一部分负责? ylim 参数?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    相关资源
    最近更新 更多