R 绘制变量的第一个、第二个和第三个值的图形
例如,我有以下数据集:R 绘制变量的第一个、第二个和第三个值的图形,r,dataframe,R,Dataframe,例如,我有以下数据集: c1 c2 A 1 A 3 A 10 B 5 B 4 C 3 C 4 C 6 A 5 C 7 有没有一个简单的方法可以在一张图中画出a,B,C的前三分之一值,a,B,C的第二个三分之一值,以及a,B,C的第三个三分之一值。每个变量都有三条线 因此总共有9行您可以使用分组和lappy: df <- data.frame(c1 = rep(LETTERS[1:3], 3), c2 = sample(1:10, size = 9, rep = T)) df %>
c1 c2
A 1
A 3
A 10
B 5
B 4
C 3
C 4
C 6
A 5
C 7
有没有一个简单的方法可以在一张图中画出a,B,C的前三分之一值,a,B,C的第二个三分之一值,以及a,B,C的第三个三分之一值。每个变量都有三条线
因此总共有9行您可以使用
分组
和lappy
:
df <- data.frame(c1 = rep(LETTERS[1:3], 3), c2 = sample(1:10, size = 9, rep = T))
df %>%
group_by(c1) %>%
mutate(num = 1:n()) %>%
group_split(num) -> plot_list
lapply(plot_list, function(x) {
ggplot(x, aes(x = num, y = c2)) + geom_line()
})
您可以使用
分组
和lappy
:
df <- data.frame(c1 = rep(LETTERS[1:3], 3), c2 = sample(1:10, size = 9, rep = T))
df %>%
group_by(c1) %>%
mutate(num = 1:n()) %>%
group_split(num) -> plot_list
lapply(plot_list, function(x) {
ggplot(x, aes(x = num, y = c2)) + geom_line()
})