到目前为止,我只看到了具有两个定性(分类)变量的R交叉表。我希望看到一个使用R表示一个定性和一个定量变量的交叉表的工作示例。例如,如果我想找到质量评级(好,公平,差)和价格(10美元到19美元,20美元到29美元,30美元到39美元)之间的关系,那么我怎样才能用R来实现?任何帮助,将不胜感激。R中具有定性和定量变量的交叉表
回答
绝对不是最流畅的选项,而是一个将工作是
# 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)
通过调整你可以建立自己的分类代码。输出将是这样的:
这是你想要的吗?
所以这里的诀窍是创建一个新的列,其中包含许多NA,然后将它们重新编码为不同的价格类别。然后将这些新类别与您的质量评级变量进行交叉制表。 –
狮子 - 感谢您的详细代码。是。这正是我所期待的。感谢您展示输出。 – stat77
很高兴听到这个消息。不要忘记标记答案是正确的。然后其他人会更容易找到帮助! –
如果我理解你的问题,你想跨群体总结数值数据。
在R中有很多方法可以做到这一点,但我最喜欢的是FSA包中的函数。
其他示例可在以下链接找到:R Handbook: Descriptive Statistics。
if(!require(FSA)){install.packages("FSA")}
Price = c(10,11,12,13,14,17,19,125,25,22,21,22)
Quality = rep(c("Good", "Fair", "Poor"),4)
Quality = factor(Quality,
order = c("Poor", "Good", "Fair"))
Data = data.frame(Price, Quality)
library(FSA)
Summarize(Price ~ Quality,
data=Data)
- 1. 所有变量对上的快速交叉表和统计量
- 2. R中已定义变量的列表
- 3. grep的R中具有多个数值或定义的变量
- 4. 两个分类变量的交叉表
- 5. R中具有许多自变量(固定效应)的非线性模型
- 6. 交叉控制器变量
- 7. LDA交叉验证和变量选择
- 8. R中的固定效应回归(具有大量虚拟变量)
- 9. R:如何在列表中保留具有特定数量元素的矢量?
- 10. php定义的变量具有空值
- 11. 具有未定义值的交叉验证性能聚合
- 12. R中的自定义变量名reshape2
- 13. 选择R中的特定变量
- 14. 在swift中使用交叉类变量
- 15. SAS定义具有双连字宏变量的%LET宏变量
- 16. R编程R中的交叉表
- 17. 定义变量的属性
- 18. 可可/ Objective-C的:交叉类变量
- 19. 具有给定级别的节点的二叉树数量
- 20. 在R中指定类别变量
- 21. R中具有特定ID的条目数量的平均值?
- 22. 交叉口矢量
- 23. 确定R中案例列表(变量)中的位置
- 24. 在r中的数据表中迭代地定义变量
- 25. 如何在R中创建具有特定间隔的向量?
- 26. jquery中未定义变量的属性
- 27. 具有预定义函数和变量的PEG.js扩展
- 28. 具有相同的变量名和值的Java定义字符串常量
- 29. 如何将矢量变成具有对角填充的交叉矩阵?
- 30. 具有附加列的交叉表
您以类别呈现价格的方式可以将其视为交叉表摘要的分类。 –
谢谢Sal。但我有一个包含两列的数据集 - 价格和质量评级。价格是定量的。我是R新手,想要了解如何将$数量分组并创建一个交叉表。任何帮助,将不胜感激。 – stat77