在R中是否有一种简单的方法:
plot(var1,var2, for all observations in the data frame where var3 < 155)
可以通过创建新数据newdata <- data[which( data$var3 < 155),]
,但我必须重新定义所有变量newvar1 <- newdata$var1
等。
答案 0 :(得分:25)
with(dfr[dfr$var3 < 155,], plot(var1, var2))
应该可以解决问题。
编辑:
with(dfr[(dfr$var3 < 155) & (dfr$var4 > 27),], plot(var1, var2))
答案 1 :(得分:10)
最简单的选择:
plot(var1[var3<155],var2[var3<155])
由于代码冗余,它看起来不太好,但对于快速n
脏黑客攻击是好的。
答案 2 :(得分:4)
这就是我要做的,为了获得var4限制:
dfr<-data.frame(var1=rnorm(100), var2=rnorm(100), var3=rnorm(100, 160, 10), var4=rnorm(100, 27, 6))
plot( subset( dfr, var3 < 155 & var4 > 27, select = c( var1, var2 ) ) )
RGDS, 赖
答案 3 :(得分:0)
这个块应该做的工作:
plot(var2 ~ var1, data=subset(dataframe, var3 < 150))
我最诚挚的问候。
这是如何运作的: