对于下面的简单示例,您可以看到在随后的图中确定了某些点.如何提取这些图中识别的行号,尤其是正常QQ图?
set.seed(2016)
maya <- data.frame(rnorm(100))
names(maya)[1] <- "a"
maya$b <- rnorm(100)
mara <- lm(b~a, data=maya)
plot(mara)
Run Code Online (Sandbox Code Playgroud)
我尝试使用str(mara)来查看我是否能在那里找到一个列表,但是我看不到那里的Normal QQ图中的任何数字.思考?
这是一些生成具有两组方面的图形的最小代码.
library("ggplot2", quietly = TRUE, warn.conflicts = FALSE)
library("RColorBrewer", quietly = TRUE, warn.conflicts = FALSE)
val.a <- rnorm(10)
val.b <- rnorm(10)
val.c <- c("A","B","A","A","B","B","B","B","A","B")
val.d <- c("D","D","E","D","E","E","E","D","D","E")
val.e <- rnorm(10)
maya <- data.frame(val.a,val.b,val.c,val.d,val.e)
ggplot(maya, aes(x=val.a, y=val.b)) +
geom_point(shape=20,size=3, aes(colour=val.e)) +
facet_grid(val.c~val.d) +
xlab("Leonardo") + ylab("Michaelangelo") +
scale_colour_gradientn(colours=brewer.pal(9,"YlGnBu"), name="Splinter")
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何添加整个构面标签,以便名称Donatello和Raphael位于顶部和右侧轴上.
我在SO上看到了一些类似的解决方案,但我无法对代码进行反复无常的研究.请问你能否解答我的难题?
类似的问题在这里,但如果我有两个以上的方面,它就失败了.标签显示在图表内的某处.有没有办法让这个工作适用于一般情况?
所以我在上面的链接上尝试了rawr的解决方案,最终在多个列的同一个地方.这是更新为rawr解决方案的代码,但是它产生了意外的标签(对我来说因为我不理解解决方案).
library("ggplot2", quietly = TRUE, warn.conflicts = FALSE)
library("RColorBrewer", quietly = TRUE, warn.conflicts = FALSE)
val.a <- rnorm(20)
val.b <- rnorm(20)
val.c <- c("A","B","C","D","E","F","G","H","I","J")
val.d <- c("A","B","C","D","E","F","G","H","I","J")
val.e …Run Code Online (Sandbox Code Playgroud) 我有一个数据集,其中包含多个NA值.绘制此数据时,ggplot的geom_line()选项可以跨NA值连接线.有没有办法让ggplot跳过跨越NA值的线?
编辑:向所有参与者致歉.我在操纵数据框时犯了一个错误.我想出了我的问题.当我创建子集时,我的x轴不连续.缺少的数据没有被NA替换,因此数据被链接,因为在行之间的子集中没有创建NA.
如果您有这样的数据框:
v <- c(1, 1, 5, 5, 2, 2, 6, 6, 1, 2, 2, 2, 2, 2, 2, 3)
w <- data.frame(v)
Run Code Online (Sandbox Code Playgroud)
如何删除重复值w并将其替换为NA仅在值之后立即重复的值,以便新数据框如下所示?
v <- c(1, NA, 5, NA, 2, NA, 6, NA, 1, 2, NA, NA, NA, NA, NA, 3)
w <- data.frame(v)
Run Code Online (Sandbox Code Playgroud)
注意2连续出现两次并且每次出现时都会保留,并且立即重复的值都被删除了吗?
我搜索了SO,我看到了使用独特和重复的功能删除每个重复值的响应,但这不是我正在搜索的内容.我希望R中有一个包可以在不使用函数的情况下执行此操作.
如果我有这样的数据帧
a <- c(NA,1,2,NA,4)
b <- c(6,7,8,9,10)
c <- c(NA,12,13,14,15)
d <- c(16,NA,18,NA,20)
df <- data.frame(a,b,c,d)
Run Code Online (Sandbox Code Playgroud)
如何通过要求R删除第一行中包含NA的列来删除"a"和"c"列?
我的实际数据集要大得多,这只是一个可重复的例子.
请注意,这与要求删除其中包含任何NA的列不同.我的列可能包含其他NA值.我想删除第一行中带有NA的那些.