crosstable() 导出到 csv

2024-01-30

你好,所以我需要制作一个交叉表。我发现有多种方法,但有一个函数可以使表格就像 Excel 中的数据透视表一样。它工作完美,但我无法将其导出到 csv 或 excel,因为它是“Crosstable”类,因此不能强制它。

我如何设法将其导出为 csv?

看这个例子

#This way you activate the library
source("http://pcwww.liv.ac.uk/~william/R/crosstab.r")

# Creating the database

ID <- seq(1:177)
Age <- sample(c("0-15", "16-29", "30-44", "45-64", "65+"), 177, replace = TRUE)
Sex <- sample(c("Male", "Female"), 177, replace = TRUE)
Country <- sample(c("England", "Wales", "Scotland", "N. Ireland"), 177, replace = TRUE)
Health <- sample(c("Poor", "Average", "Good"), 177, replace = TRUE)
Survey <- data.frame(Age, Sex, Country, Health)


#It resulted in this

     Age    Sex    Country  Health
## 1 16-29   Male   Scotland    Good
## 2   65+ Female      Wales Average
## 3  0-15   Male      Wales    Poor
## 4 16-29   Male N. Ireland Average
## 5 30-44 Female      Wales    Good
## 6 30-44 Female      Wales Average

但后来我想要年龄与性别交叉表

# Frequency count
ct <- crosstab(Survey, row.vars = "Age", col.vars = "Sex", type = "f")

#getting this

##       Sex Female Male Sum
## Age                      
## 0-15          19   20  39
## 16-29         11   14  25
## 30-44         23   17  40
## 45-64         15   19  34
## 65+           20   19  39
## Sum           88   89 177

最后,当一切顺利时,我收到以下消息

 # Save file as csv
write.csv(ct,"ct.csv")

Error in as.data.frame.default(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) : 
cannot coerce class ""crosstab"" to a data.frame

您可以在此网站上找到有关该功能的更多信息:

http://rstudio-pubs-static.s3.amazonaws.com/6975_c4943349b6174f448104a5513fed59a9.html http://rstudio-pubs-static.s3.amazonaws.com/6975_c4943349b6174f448104a5513fed59a9.html


write.csv:要写入的对象,最好是矩阵或数据框。如果不是,则尝试将 x 强制为数据帧。所以一种解决方案是:

write.csv(ct$table,"ct.csv")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

crosstable() 导出到 csv 的相关文章

  • 使用 ggplot 绘制函数,相当于 curve()

    是否有使用绘制函数的等效方法ggplot to the curve 基础图形中使用的命令 我想另一种选择是创建一个函数值向量并绘制一条连接线 但我希望有更简单的东西 Thanks 您可以使用以下命令添加曲线stat function ggp
  • 在 R 中编写多重积分函数

    为了将以下内容转换为函数 我想知道如何用 R 代码编写以下二重积分 bar x mu 假设pi0 and pi1以向量化方式实现函数 pi 0 和 pi 1 可能的解决方案是 integral lt function n mu s pi0
  • 提取模型摘要并将其存储为新列

    我是新来的purrr范例并正在努力解决它 根据一些来源 我已经设法嵌套一个数据框 在嵌套数据上运行线性模型 从每个 lm 中提取一些系数 并为每个 lm 生成摘要 我想做的最后一件事是从摘要中提取 r squared 我原以为这将是我想要实
  • 如何测试字符串中的前三个字符是r中的字母还是数字?

    下面给出了我拥有的数据集的示例 请注意 总数据集中我有超过两列 ID X 1 MJF34 2 GA249D 3 DEW235R 4 4SDFR3 5 DAS3 我想测试 X 中的前三个字符是否是字母 如果是 那么我想替换该值以仅显示前三个字
  • 在另一列的字符串中搜索一列中的文本

    这里是 R 新手 一直在搜索此论坛 尝试找到一种在同一行数据的字符串中搜索文本的方法 我以前使用过 grepl 但无法让它向下查找列并对每一行应用检查 我觉得这是一个简单的解决方案 但我花了几个小时 但似乎无法得到它 基本上我有类似下面第
  • 如何为 nls 函数找到良好的起始值?

    我不明白为什么我不能对这些数据使用 nls 函数 我尝试过很多不同的起始值 但总是出现相同的错误 这是我一直在做的事情 expFct2 function x a b c a 1 exp x b c vec x lt c 77 87 87 7
  • 为什么我收到保存错误、软盘错误的消息?

    我最近更新了 R 和 R studio 当我尝试保存文件时 收到一条错误消息 保存 文件名 时出错 驱动器中的软盘错误 将 2 卷序列号 3 插入驱动器 1 这是第一次看到这个错误信息 不知道该怎么办 我也无法 另存为 感谢您的帮助 尝试使
  • 将 dplyr 中的starts_with与部分列名称的向量一起使用

    我想使用 dplyr 选择与字符串向量匹配的某些列 one lt seq 1 10 two lt rnorm 10 three lt runif 10 1 2 four lt 10 1 df lt data frame one two th
  • Sweave + RweaveHTML:cat 输出未出现在输出中

    我对 Sweave RweaveHTML 有疑问 我希望 cat 的输出最终出现在正在生成的 html 文件中 我有一个案例 它没有 我不明白为什么 test function bla bla cat Result is 然后在 Rnw 文
  • R中的引用调用(使用函数修改对象)

    我刚刚接触 R 很惊讶地发现函数不会修改对象 至少看起来这是默认的 例如 我编写了一个函数 只是为了在表格中的一个标签上粘贴一个星号 它在函数内部工作 但表本身没有改变 我主要来自Ruby 那么 在 R 中使用函数更改对象的正常 可接受的方
  • R 中的金字塔图

    对于示例数据集 我按国家 地区创建了一个金字塔图 显示人口中男性和女性超重的水平 library plotrix xy males overweight lt c 23 2 33 5 43 6 33 6 43 5 43 5 43 9 33
  • 在函数中调用其他列的控制流程

    我正在尝试在给定条件的情况下连接到函数中的其他列 本质上 我想让数据框在给定条件的情况下从长到宽 其中一列中的这些值是NA相对于同一行中具有值的另一列 转动NAs转化为特定的数字 尽管分配的值必须是特定于列的 因此 如果2010 has N
  • R data.table:在当前测量之前对出现次数进行计数

    我有一组在几天内进行的测量结果 测量次数通常为 4 任何测量中可以捕获的数字范围为 1 5 在现实生活中 给定测试集 范围可能高达 100 或低至 20 我想每天计算每个值在当天之前发生的次数 让我用一些示例数据来解释 test data
  • 将整数“20160119”转换为“日”“年”“月”的不同列

    如何将一列整数转换为日期 DATE PRCP 1 19490101 25 2 19490102 5 3 19490118 18 4 19490119 386 5 19490202 38 到这样的表 days month years PRCP
  • 在 R 中,如何让 PRNG 在平台之间给出相同的浮点数?

    在 R 4 1 1 中运行以下代码会在平台之间产生不同的结果 set seed 1 x lt rnorm 3 3 print x 22 0 83562861241004716 intel windows 0 8356286124100471
  • 无法将 bigrquery 与标准 sql 一起使用

    我正在 R ipython 笔记本 相对 R 新手 中工作 并尝试使用 bigrquery 从 Google Big Query 中提取数据 我被告知这应该很简单 但使用标准 sql 提取不起作用 这是我的代码 require bigrqu
  • 按元素名称组合/合并列表

    我有两个列表 其元素的名称部分重叠 我需要将其逐个元素合并 组合成一个列表 gt lst1 lt list integers c 1 7 letters letters 1 5 words c two strings gt lst2 lt
  • R:如何在不耗尽内存的情况下重新绑定两个巨大的数据帧

    我有两个数据框df1 and df2每个都有大约 1000 万行和 4 列 我使用 RODBC sqlQuery 将它们读入 R 没有任何问题 但是当我尝试rbind他们 我收到了最可怕的 R 错误消息 cannot allocate me
  • R 版本 4.0.0 上的 ROracle

    当尝试使用 ROracle 时 我收到以下错误消息 gt library ROracle Error package or namespace load failed for ROracle package ROracle was inst
  • 在r中的数据框中循环线性回归输出

    我有一个下面的数据集 我想在其中对每个国家和州进行线性回归 然后绑定数据集中的预测值 添加另外三列后的最终数据框 我已经对一个国家和一个地区进行了此操作 但想对每个国家和地区进行此操作 并将预测值 上限值和下限值放回到cbind的数据集中

随机推荐

  • 无法安装 Android SDK 17 [重复]

    这个问题在这里已经有答案了 可能的重复 Android 更新到 Android SDK 工具修订版 7 时遇到问题 https stackoverflow com questions 4360894 android trouble upda
  • Docker 命令不再响应

    大多数 docker 命令永远不会结束 我必须用 CTRL C 手动中断它们 即使是简单的命令 例如docker ps or docker info不回应 然而 docker help and docker version还在工作 我认为特
  • 标准输入到 powershell 脚本

    我正在运行一个服务 它可以调用外部进程来修改文本流 然后再将其返回到服务 文本流从服务传递到 stdout 上的外部进程 并从 stdin 上的服务读取修改后的结果 换句话说 外部过程 命令 可以用作文本 过滤器 我想使用 powershe
  • AdapterView 不支持 addView(View)

    我开始进行 Android 开发 并且在标题上遇到了该错误 这是我的 Contacts java package us inevent toot import android os Bundle import android support
  • AWS 无法删除网络接口

    在AWS中 我有网络接口 但我无法删除它们 因为它们应该正在使用中 我尝试过通过强制选项将它们分开 但这不起作用 我如何识别网络接口使用的对象 查找网络接口所连接的资源的最佳方法是检查 ENI 的 描述 字段 根据资源类型 此描述字段可能会
  • 避免空指针

    我正在用 C 11 实现我自己的编程语言 我设计的数据类型之一是Token班级 它旨在存储从源文件读取的标记 以及标记的内容 类型以及遇到的行 令牌可以是单字符符号 长字符串 数字或名称 因此它需要能够存储不同的数据类型 可以是用于符号的字
  • Apache 重写规则类似于 Nginx try_files

    在 Nginx 中 我使用了 try files 它基本上接受对域上文件的任何请求 并将其通过名为 file parse php 的自定义 php 脚本传递 在 Nginx 中 它看起来像这样 try files url file pars
  • 对于具有 Float 原始值的 Swift 枚举,“枚举案例的原始值不是唯一的”

    根据Swift 编程语言 https developer apple com library mac documentation Swift Conceptual Swift Programming Language Enumeration
  • return new RedirectResult() 与 return Redirect()

    以下两个控制器 ActionResult 返回语句有什么区别 return new RedirectResult http www google com false and return Redirect http www google c
  • 如何检查“sudo 0.4.1 jurko 5”及更新版本中正在生成/接收哪些 SUD?

    这个问题与这个问题类似 如何输出正在生成 接收的肥皂水 https stackoverflow com questions 4426204 how can i output what suds is generating receiving
  • RecyclerView LinearLayout 管理器在横向模式下始终返回 -1 - findLastCompletelyVisibleItemPosition()

    我在用着findLastCompletelyVisibleItemPosition 确定 RecyclerView 中的最后一个可见项目 这是我如何设置布局的代码片段 mRecyclerView setHasFixedSize true L
  • 如何从结构中提取索引最高的专业化?

    我正在尝试进行一些模板元编程 并且发现需要 提取 某种类型的某种结构的专门化的最高索引 例如 如果我有一些类型 struct A template
  • 区分 Jersey、Jackson 和 JaxB API

    嗨 我一直在内部使用 Jackson 进行 JSON 处理 我想将这些对象作为 Json 提供给外部 API REST 现在 它们在内部存储为 java 对象 明显的实现是编写某种查询引擎来读取请求 从底层数据存储中检索对象 然后使用 Ja
  • 从 Mercurial 中的单个本地存储库推送到多个远程存储库

    我正在考虑使用 AppHarbor 托管一个轻量级网站 并正在研究他们的 Mercurial 集成 目前我使用 Kiln 作为远程存储库 但目前 AppHarbor 仅支持 BitBucket 集成 一个本地存储库可以有 2 个远程存储库吗
  • ES6 类变量替代方案

    目前 在 ES5 中 我们许多人在框架中使用以下模式来创建类和类变量 这很舒服 ES 5 FrameWork Class variable string variable2 true init function addItem functi
  • 如何删除 Firefox 按钮和链接上的虚线轮廓?

    我可以让 Firefox 不显示丑陋的虚线焦点轮廓links有了这个 a focus outline none 但我怎样才能做到这一点
  • 为什么设置 USER 环境变量需要 12 秒?

    使用以下代码 我经历了可怕的运行时 Option Explicit Dim ShellEnvironment Set ShellEnvironment CreateObject WScript Shell Environment USER
  • UIPopoverController:为什么我的弹出窗口没有出现在我想要的地方?

    简单的 一个视图 我使用presentPopoverFromRect在CGRect中呈现一个UIPopoverController 并且箭头或弹出框都没有出现在我传入的矩形中要求的坐标附近 有什么线索吗 我一直试图自己解决这个问题 但我放弃
  • 从 Java 中的其他类访问私有变量

    如果我想创建一个将人员添加到列表中的表单 我如何从另一个类访问该列表 我应该在哪里定义该列表 以便其他类可以访问成员 大小等 例如 如果我有 Foo 类 它具有适用于我的表单的 GUI 以及用于向列表中添加和删除人员的按钮 那么将列表声明为
  • crosstable() 导出到 csv

    你好 所以我需要制作一个交叉表 我发现有多种方法 但有一个函数可以使表格就像 Excel 中的数据透视表一样 它工作完美 但我无法将其导出到 csv 或 excel 因为它是 Crosstable 类 因此不能强制它 我如何设法将其导出为