Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 绘制变量的第一个、第二个和第三个值的图形_R_Dataframe - Fatal编程技术网

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()
})