如何在 r 中绘制数据框的子集


您可以使用以下方法在 R 中绘制数据框的子集:

方法 1:根据条件绘制数据框的子集

 #plot var1 vs. var2 where var3 is less than 15
with(df[df$var3 < 15 ,], plot(var1, var2))

方法2:根据多个条件绘制数据框的子集

 #plot var1 vs. var2 where var3 is less than 15 and var4 is greater than 3
with(df[(df$var3 < 15 ) & (df$var4 > 3 ),], plot(var1, var2))

以下示例展示了如何在实践中使用以下数据框使用每种方法:

 #create data frame
df <- data. frame (A=c(1, 3, 3, 4, 5, 7, 8),
                 B=c(3, 6, 9, 12, 15, 14, 10),
                 C=c(10, 12, 14, 14, 17, 19, 20),
                 D=c(5, 7, 4, 3, 3, 2, 1))

#view data frame
df

  ABCD
1 1 3 10 5
2 3 6 12 7
3 3 9 14 4
4 4 12 14 3
5 5 15 17 3
6 7 14 19 2
7 8 10 20 1

示例 1:根据条件绘制数据帧的子集

以下代码显示如何创建变量 A 与变量 B 的散点图,其中变量 C 小于 15:

 #plot A vs. B where C is less than 15
with(df[df$C < 15 ,], plot(A, B))

请注意,图中仅显示数据框中 C 变量小于 15 的行。

示例 2:根据多个条件绘制数据框的子集

以下代码显示如何创建变量 A 与变量 B 的散点图,其中变量 C 小于 15 变量 D 大于 3:

 #plot A vs. B where C is less than 15 and D is greater than 3
with(df[(df$C< 15 ) & (df$D> 3 ),], plot(A, B)) 

请注意,图表中仅显示数据框中变量 C 小于 15 且变量 D 大于 3 的行。

相关如何在 R 中使用 with() 和 inside() 函数

其他资源

以下教程解释了如何在 R 中执行其他常见任务:

如何在R中按组创建点云
如何在 R 中创建散点图矩阵

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注