iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >R语言中xtabs函数的用法
  • 718
分享到

R语言中xtabs函数的用法

2023-06-14 05:06:13 718人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关R语言中xtabs函数的用法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。今天在做一个列联表独立性检验的时候,总是无法处理好要求的数据类型,偶然的机会,看到了xtabs()函数

这篇文章将为大家详细讲解有关R语言中xtabs函数的用法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

今天在做一个列联表独立性检验的时候,总是无法处理好要求的数据类型,偶然的机会,看到了xtabs()函数,感觉很适合用来做列联表,适合将一列数据转换成列联表。

shifou <- c("yes","yes","no","no")xinbie <- c("nan","nv","nan","nv")freq <- c(34,38,28,50)(exer6_2 <- data.frame(shifou,xinbie,freq))(count22 <- xtabs(freq~.,data = exer6_2))#这个点表示shifou + xinbie,这个和lm()用法差不多assocstats(count22)

运行过程与结果如下:

> shifou <- c("yes","yes","no","no")#是否逃课> xinbie <- c("nan","nv","nan","nv")#性别> freq <- c(34,38,28,50)> (exer6_2 <- data.frame(shifou,xinbie,freq))#“nan”表示男,“nv”表示女,yes表示逃课,no表示不逃课 shifou xinbie freq1  yes  nan  342  yes   nv  383   no  nan  284   no   nv  50> (count22 <- xtabs(freq~.,data = exer6_2))#这个数据表示性别与性别是否有关   xinbieshifou nan nv  no  28 50  yes 34 38> assocstats(count22)          X^2 df P(> X^2)Likelihood Ratio 1.9830 1 0.15908Pearson     1.9802 1 0.15937<br>#这个p值为0.15937大于0.05,表示与性别没有关系 Phi-Coefficient  : 0.115Contingency Coeff.: 0.114Cramer's V    : 0.115

接下来,创建一个更加难的数据集

(价格 <- rep(c("10万以下","10~20万","20~30万","30万以上"),each = 3))(地区 <- rep(c("东部","中部","西部"),each = 1,times = 4))(数量 <- c(20,40,40,50,60,50,30,20,20,40,20,10))(销售情况 <- data.frame(价格,地区,数量))(count2 <- xtabs(数量 ~ (价格 + 地区),data = 销售情况))

运算过程:

> (价格 <- rep(c("10万以下","10~20万","20~30万","30万以上"),each = 3)) [1] "10万以下" "10万以下" "10万以下" "10~20万" "10~20万" "10~20万" "20~30万" [8] "20~30万" "20~30万" "30万以上" "30万以上" "30万以上"> (地区 <- rep(c("东部","中部","西部"),each = 1,times = 4)) [1] "东部" "中部" "西部" "东部" "中部" "西部" "东部" "中部" "西部" "东部" "中部"[12] "西部"> (数量 <- c(20,40,40,50,60,50,30,20,20,40,20,10)) [1] 20 40 40 50 60 50 30 20 20 40 20 10> (销售情况 <- data.frame(价格,地区,数量))    价格 地区 数量1 10万以下 东部  202 10万以下 中部  403 10万以下 西部  404  10~20万 东部  505  10~20万 中部  606  10~20万 西部  507  20~30万 东部  308  20~30万 中部  209  20~30万 西部  2010 30万以上 东部  4011 30万以上 中部  2012 30万以上 西部  10> (count2 <- xtabs(数量 ~ (价格 + 地区),data = 销售情况))     地区价格    东部 西部 中部 10~20万  50  50  60 10万以下  20  40  40 20~30万  30  20  20 30万以上  40  10  20

可以看出这个count2也构成了这个列联表的形式,接下来,使用chisq.test()函数便可进行卡方检验

> chisq.test(count2)   Pearson's Chi-squared test data: count2X-squared = 29.991, df = 6, p-value = 3.946e-05

关于“R语言中xtabs函数的用法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: R语言中xtabs函数的用法

本文链接: https://www.lsjlt.com/news/268280.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • R语言中xtabs函数的用法
    这篇文章将为大家详细讲解有关R语言中xtabs函数的用法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。今天在做一个列联表独立性检验的时候,总是无法处理好要求的数据类型,偶然的机会,看到了xtabs()函数...
    99+
    2023-06-14
  • R语言的xtabs函数实例讲解
    今天在做一个列联表独立性检验的时候,总是无法处理好要求的数据类型,偶然的机会,看到了xtabs()函数,感觉很适合用来做列联表,适合将一列数据转换成列联表。 shifou <...
    99+
    2024-04-02
  • R语言中assign函数和get函数的用法
    assign函数在循环时候,给变量赋值,算是比较方便 1、给变量赋值 for (i in 1:(length(rowSeq)-1)){ assign(paste("nginx...
    99+
    2024-04-02
  • R语言中qplot()函数的用法说明
    ggplot2()函数 ggplot2是一个强大的作图工具,它可以让你不受现有图形类型的限制,创造出任何有助于解决你所遇到问题的图形。 qplot() qplot()属于ggplot...
    99+
    2024-04-02
  • R语言中cut()函数的用法说明
    R语言cut()函数使用 cut()切割将x的范围划分为时间间隔,并根据其所处的时间间隔对x中的值进行编码。 参数:breaks:两个或更多个唯一切割点或单个数字(大于或等于2)的数...
    99+
    2024-04-02
  • R语言中quantile()函数的用法说明
    在R语言中取百分位比用quantile()函数,下面举几个简单的示例: 1、求某个百分位比 > data <- c(1,2,3,4,5,6,7,8,9,10) >...
    99+
    2024-04-02
  • 聊聊R语言中Legend 函数的参数用法
    如下所示: legend(x, y = NULL, legend, fill = NULL, col = par("col"), border = "black", lty, l...
    99+
    2024-04-02
  • R语言seq()函数的调用方法
    看到有很多读者浏览了这篇文章,心里很是开心,为了能够更好地帮助大家,决定再修改一下,帮助大家更好地理解。 --------修改于:2018年4月28日 为了方便大家在开发环境中直接实...
    99+
    2024-04-02
  • R语言-summary()函数的用法解读
    summary():获取描述性统计量,可以提供最小值、最大值、四分位数和数值型变量的均值,以及因子向量和逻辑型向量的频数统计等。 结果解读如下: 1. 调用:Call lm(f...
    99+
    2024-04-02
  • R语言中qplot()函数怎么用
    这篇文章主要介绍了R语言中qplot()函数怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ggplot2()函数ggplot2是一个强大的作图工具,它可以让你不受现有图...
    99+
    2023-06-14
  • r语言signif函数的用法是什么
    在R语言中,signif函数用于对一个数进行四舍五入,并指定保留的有效数字位数。其语法如下: signif(x, digits) ...
    99+
    2024-03-06
    r语言
  • r语言sink函数的用法是什么
    在R语言中,sink()函数用于重定向输出,将控制台上的输出写入到文件中。它有两种常用的用法: 将控制台上的输出写入到文件中: ...
    99+
    2024-03-06
    r语言
  • R语言 title()函数的参数用法说明
    如下所示: title(main = NULL, sub = NULL, xlab = NULL, ylab = NULL, line = NA, outer = FALS...
    99+
    2024-04-02
  • R语言中Legend 函数的参数怎么用
    本篇内容介绍了“R语言中Legend 函数的参数怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!如下所示:legend(x, ...
    99+
    2023-06-14
  • R语言中set.seed()函数的作用详解
    目录001、首先查看不使用set.seed函数的情况002、使用set.seed函数的情况003、改变种子序号的情况R语言中set.seed()函数的作用是保证前后生成的随机数保持一...
    99+
    2024-04-02
  • R语言中的merge函数怎么使用
    在R语言中,merge函数用于合并两个数据框(data frame)。该函数的一般用法如下: merged_df <- mer...
    99+
    2024-03-04
    R语言
  • R语言中aggregate 函数详解
    目录R语言中aggregate 函数001、测试数据框002、 调用函数R语言中aggregate 函数 aggregate函数是数据处理中常用到的函数,具有强大的功能。可以按照要求...
    99+
    2023-05-17
    R语言aggregate 函数 aggregate 函数
  • R语言中如何使用strsplit函数
    小编给大家分享一下R语言中如何使用strsplit函数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、R语言strsplit用于分割字符串创建测试数据>&...
    99+
    2023-06-14
  • r语言中的filter函数怎么使用
    在R语言中,`filter()`函数是`dplyr`包中的函数,用于筛选数据框中满足指定条件的行。`filter()`函数接受一个数...
    99+
    2023-09-04
    r语言 filter
  • R语言中merge函数详解
    1、创建测试数据: name <- c('A','B','A','A','C','D') school <- c('s1','s2','s1','s1','s1','...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作