如何在 R 中绘制数据帧的子集?
在本文中,我们将学习在 R 编程语言中绘制数据帧子集的多种方法。这里我们将使用 R 语言内置的“ USArrests ”数据集。
方法一:使用subset()函数
在这种方法中,首先根据某些条件创建数据的子集,然后使用 plot函数绘制它。让我们首先创建数据的子集。
Syntax: plot(subset( data, condition, select))
Parameters:
data: dataframe
condition: indicates the logical expression on the basis of which subsetting has to be done
select: indicates columns to select
例子:
R
subset(USArrests, Assault > 100 & UrbanPop > 25,
select = c( Rape, Assault))
R
plot(subset(USArrests,Assault > 100 & UrbanPop > 25,
select = c(Rape, Assault)))
R
plot(USArrests$Rape[USArrests$Assault > 100] ,
USArrests$Assault[USArrests$Assault > 100] )
R
plot(Murder ~ UrbanPop, data=subset(USArrests, Rape < 25))
输出:
Rape Assault
Alabama 21.2 236
Alaska 44.5 263
.
.
.
Washington 26.2 145
Wyoming 15.6 161
现在让我们为如此获得的子集创建图。上面的命令可以直接传给plot()函数。
例子:
电阻
plot(subset(USArrests,Assault > 100 & UrbanPop > 25,
select = c(Rape, Assault)))
输出:
方法 2:使用 [ ]运算符
使用 ' [ ] '运算符,可以根据某些条件访问数据帧中的向量和观察的元素并对其进行子集化。
Syntax: plot( df$col1[condition], df$col2[condition] )
Parameters:
df: dataframe
condition: indicates the logical expression on the basis of which subsetting has to be done
同样,数据将首先被子集化,然后提供给 plot()函数。
例子:
电阻
plot(USArrests$Rape[USArrests$Assault > 100] ,
USArrests$Assault[USArrests$Assault > 100] )
输出:
方法 3:对行和列使用属性
在此,我们将要绘制的行和列名称以及基于子设置的条件传递给绘图函数。
Syntax: plot( x ~ y, data=subset(df, condition ) )
Parameters:
x: data for x axis
y: data for y axis
data: subset of our dataframe which we want to plot.
df: dataframe object
condition: indicates the logical expression on the basis of which subsetting has to be done
例子:
电阻
plot(Murder ~ UrbanPop, data=subset(USArrests, Rape < 25))
输出: