R中带有定性和定量变量的交叉表
到目前为止,我只看到了带有两个定性(分类)变量的R交叉表。我想看一个交叉表的工作示例,使用R表示一个定性变量和一个定量变量。例如,如果我想找到质量评级(好、一般、差)和价格($10-$19、$20-$29、$30-$39)之间的关系,如何使用R实现这一点?任何帮助都将不胜感激。如果我理解您的问题,您希望跨组汇总数字数据 在R中有很多方法可以做到这一点,但我最喜欢的是FSA包中的函数 其他示例可在以下链接中找到:R中带有定性和定量变量的交叉表,r,R,到目前为止,我只看到了带有两个定性(分类)变量的R交叉表。我想看一个交叉表的工作示例,使用R表示一个定性变量和一个定量变量。例如,如果我想找到质量评级(好、一般、差)和价格($10-$19、$20-$29、$30-$39)之间的关系,如何使用R实现这一点?任何帮助都将不胜感激。如果我理解您的问题,您希望跨组汇总数字数据 在R中有很多方法可以做到这一点,但我最喜欢的是FSA包中的函数 其他示例可在以下链接中找到: 如果我理解您的问题,您希望跨组汇总数字数据 在R中有很多方法可以做到这一点,但我最喜
如果我理解您的问题,您希望跨组汇总数字数据 在R中有很多方法可以做到这一点,但我最喜欢的是FSA包中的函数 其他示例可在以下链接中找到:
当然不是最平滑的选择,但是一个可行的选择是
# Construct dataframe
quality <- rep(c("Good", "Fair", "Poor"),4)
price <- c(10,11,12,13,14,17,19,125,25,22,21,22)
price.cat <- rep(NA, length(price))
data <- data.frame(quality, price, price.cat)
# Define new factor variable for certain price categories
for (i in 1:length(price.cat)){
# Category 0$-19$
if (data[i,"price"]<=19){
data[i, "price.cat"] <- "0-19"}
# Category 20$-29$
if (data[i,"price"]>=20 & data[i,"price"]<=29){
data[i, "price.cat"] <- "20-29"}
# Category 30$-125$
if (data[i,"price"]>=30 & data[i,"price"]<=125){
data[i, "price.cat"] <- "30-125"}
}
# Crosstabulate
table(data$quality, data$price.cat)
#构造数据帧
质量肯定不是最平滑的选择,但有效的方法是
# Construct dataframe
quality <- rep(c("Good", "Fair", "Poor"),4)
price <- c(10,11,12,13,14,17,19,125,25,22,21,22)
price.cat <- rep(NA, length(price))
data <- data.frame(quality, price, price.cat)
# Define new factor variable for certain price categories
for (i in 1:length(price.cat)){
# Category 0$-19$
if (data[i,"price"]<=19){
data[i, "price.cat"] <- "0-19"}
# Category 20$-29$
if (data[i,"price"]>=20 & data[i,"price"]<=29){
data[i, "price.cat"] <- "20-29"}
# Category 30$-125$
if (data[i,"price"]>=30 & data[i,"price"]<=125){
data[i, "price.cat"] <- "30-125"}
}
# Crosstabulate
table(data$quality, data$price.cat)
#构造数据帧
质量-按照您在分类中显示价格的方式,您可以将其视为交叉表摘要的分类。谢谢Sal。但我有一个包含两列的数据集——价格和质量评级。价格是定量的。我是R的新手,正在尝试看看如何将$amounts分组并创建交叉表。如果您能提供任何帮助,我们将不胜感激。您以分类的方式提供价格,您可以将其视为交叉表摘要的分类。谢谢Sal。但我有一个包含两列的数据集——价格和质量评级。价格是定量的。我是R的新手,正在尝试看看如何将$amounts分组并创建交叉表。任何帮助都将不胜感激。因此,这里的诀窍是创建一个新的列,其中包含NAs,然后重新编码为不同的价格类别。然后将这些新类别与您的质量评级变量进行交叉列表。对这正是我想要的。谢谢你展示输出。很高兴听到这个。别忘了把答案标为正确。然后其他人会发现帮助更容易!因此,这里的诀窍是创建一个新的列,其中满是NAs,然后重新编码到不同的价格类别中。然后将这些新类别与您的质量评级变量进行交叉列表。对这正是我想要的。谢谢你展示输出。很高兴听到这个。别忘了把答案标为正确。然后其他人会发现帮助更容易!