如何在 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 中执行其他常见任务: