如何将 tibble 导出为 .csv

2024-02-01

我使用“rfm”包进行了 rfm 分析。结果在 tibble 中,我似乎不知道如何将其导出到 .csv。我尝试了下面的参数,但它导出了一个空白文件。

> dim(bmdata4RFM)
[1] 1182580       3
> str(bmdata4RFM)
'data.frame':   1182580 obs. of  3 variables:
 $ customer_ID: num  0 0 0 0 0 0 0 0 0 0 ...
 $ sales_date : Factor w/ 366 levels "1/1/2018 0:00:00",..: 267 275 286 297 300 301 302 303 304 305 ...
 $ sales      : num  101541 110543 60932 75472 43588 ...
> head(bmdata4RFM,5)
  customer_ID        sales_date     sales
1           0 6/30/2017 0:00:00 101540.70
2           0  7/1/2017 0:00:00 110543.35
3           0  7/2/2017 0:00:00  60932.20
4           0  7/3/2017 0:00:00  75471.93
5           0  7/4/2017 0:00:00  43587.70
> library(rfm)
> # convert date from factor to date format
> bmdata4RFM[,2] <- as.Date(as.character(bmdata4RFM[,2]), format = "%m/%d/%Y") 
> rfm_result_v2
# A tibble: 535,868 x 9
   customer_id date_most_recent recency_days transaction_count    amount recency_score frequency_score monetary_score rfm_score
         <dbl> <date>                  <dbl>             <dbl>     <dbl>         <int>           <int>          <int>     <dbl>
 1           0 2018-06-30                 12               366 42462470.             5               5              5       555
 2           1 2018-06-30                 12                20     2264.             5               5              5       555
 3           2 2018-01-12                181                24     1689              3               5              5       355
 4           3 2018-05-04                 69                27     1984.             4               5              5       455
 5           6 2017-12-07                217                12      922.             2               5              5       255
 6           7 2018-01-15                178                19     1680.             3               5              5       355
 7           9 2018-01-05                188                19     2106              2               5              5       255
 8          20 2018-04-11                 92                 4      414.             4               5              5       455
 9          26 2018-02-10                152                 1       72              3               1              2       312
10          48 2017-12-20                204                 1       90              2               1              3       213
11          68 2017-09-30                285                 1       37              1               1              1       111
12          70 2017-12-17                207                 1       18              2               1              1       211
13         104 2017-08-11                335                 1       90              1               1              3       113
14         120 2017-07-27                350                 1       19              1               1              1       111
15         134 2018-01-13                180                 1      275              3               1              4       314
16         153 2018-06-24                 18                10     1677              5               5              5       555
17         155 2018-05-28                 45                 1      315              5               1              4       514
18         171 2018-06-11                 31                 6     3485.             5               5              5       555
19         172 2018-05-24                 49                 1       93              5               1              3       513
20         174 2018-06-06                 36                 3      347.             5               4              5       545
# ... with 535,858 more rows
> write.csv(rfm_result_v2,"bmdataRFMFunction_output071218v2.csv") 

问题似乎是结果rfm_table_order不仅是一个tibble: 看着这个问题 https://stackoverflow.com/questions/51269865/rfm-table-order-function-in-package-rfm/51299256#comment89704185_51299256已经解决了,使用它的数据,你可以知道:

> class(rfm_result)
[1] "rfm_table_order" "tibble"          "data.frame"

例如,如果选择这个:

> rfm_result$rfm
# A tibble: 325 x 9
   customer_id date_most_recent recency_days transaction_count amount recency_score frequency_score monetary_score rfm_score
         <int> <date>                  <dbl>             <dbl>  <int>         <int>           <int>          <int>     <dbl>
 1           1 2017-08-06                353                 1    145             4               1              2       412
 2           2 2016-10-15                648                 1    268             2               1              3       213
 3           5 2016-12-14                588                 1    119             3               1              1       311
 4           7 2017-04-27                454                 1    290             3               1              3       313
 5           8 2016-12-07                595                 3    835             2               5              5       255
 6          10 2017-07-31                359                 1    192             4               1              2       412
 7          11 2017-08-16                343                 1    278             4               1              3       413
 8          12 2017-10-14                284                 2    294             5               4              3       543
 9          15 2016-07-12                743                 1    206             2               1              2       212
10          17 2017-05-22                429                 2    405             4               4              4       444
# ... with 315 more rows

您可以使用以下命令导出它:

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

如何将 tibble 导出为 .csv 的相关文章

  • 如何从 ISI Web of Knowledge 检索有关期刊的信息?

    我正在从事一些预测文章引用计数的工作 我遇到的问题是我需要 ISI Web of Knowledge 中有关期刊的信息 他们逐年收集这些信息 期刊影响因子 特征因子 但无法一次下载所有一年期期刊信息 只有 标记全部 选项 该选项始终标记列表
  • 如何从 data.frame 中删除列?

    不是 你怎么 但更多的是 你怎么 如果有人给你一个包含 200 列的文件 并且你想将其减少到分析所需的少数列 你会如何做呢 一种解决方案是否比另一种解决方案更有优势 假设我们有一个包含列 col1 col2 到 col200 的数据框 如果
  • 如何使用“NA”作为字符串

    我有一个 csv 文件 其中一列是字符类型 该变量的很少有值是 NA 字符串 但是当我使用 read csv 读取 R 中的 csv 文件时 NA 字符串存储为 NA 我该如何修复它 您可以使用na strings论证中read csv r
  • 单击 hPlot 图表中闪亮的数据点时打印组名称

    我有一个闪亮的应用程序 它使用 rCharts 中的 highcharts 库显示一些图表 在某些情况下 我在单个图表上有多个图表 这些图表是使用 hPlot 中的组选项创建的 我希望在单击图表时打印单个数据点的所有参数 x y 和组值 我
  • 使用格式表过滤数据框

    样本数据 修改自formattablegithub 文档 df lt data frame id 1 10 name c Bob Ashley James David Jenny Hans Leo John Emily Lee age c
  • 基于两列对数据框中的行进行求和[重复]

    这个问题在这里已经有答案了 我想添加一列的值 将它们按两列分组 我找到了如何在一列上执行此操作 但无法弄清楚如何在两列上执行此操作 例如 如果我有以下数据框 x c a a b b c c a a b b c c a a b b c c y
  • 使用 rvest 进行抓取 - 当标签不存在时,使用 NA 完成抓取

    我想解析这个 HTML 并从中获取这个元素 a p标签 与class normal encontrado b div with class price 有时 p某些产品中不存在标签 如果是这种情况 NA应添加到从该节点收集文本的向量中 这个
  • 最新的 Windows 10 更新后 R 将无法运行

    我已经更新了我的 Windows 但 R 无法运行 因此 R studio 也无法运行 当我运行 R GUI 时 它只是冻结并且没有响应 我已允许防火墙豁免铬 我正在使用 Windows Insider 计划并且刚刚更新到 Windows
  • 如何使用“downloadHandler”在闪亮的可反应内部创建下载按钮?

    我创建downloadlinksa 的行内reactable 我这样做是为了DT datatable and a reactable reactable 我还创建了相应的output downloadHandler在 ids 上使用 app
  • R:从 Github 安装包时出现编码问题

    我正在尝试安装dcStockR https github com yutannihilation dcStockR来自 Github 的包 这是一个htmlwidgets http www htmlwidgets org 周围的包装纸dc
  • R:交换两个变量而不使用第三个变量

    我有两个变量 即 a lt 1 b lt 2 我想交换他们的价值观 是否有任何内置的 R 函数能够执行该操作 或者是否有其他优雅的方式 而不使用第三个 临时 变量 Note 如果可能的话适用于字符串或其他数据类型 有一个通用的解决方案或 技
  • 如何通过在R闪亮循环中读取.csv文件来动态生成dataTableOutput?

    我有一个函数可以生成 n 个数据帧并将其作为 csv 文件保存在某个位置 并且该函数返回已保存 CSV 的文件名 我希望获取这些 csv 文件 使用以下命令读取它read csv 然后使用 renderUI 和 renderDataTabl
  • 在 Shiny 应用程序中更改 bsModal 的背景

    我正在开发一个 Shiny 应用程序 我需要确保最终用户不会意外关闭 bsModal 因为它上面有一些操作按钮 我做了一些研究并了解到我需要覆盖背景和键盘参数 但即使我看到了一些建议 我也不知道这到底需要放在我的代码中的哪里 我不精通 Ja
  • R:适合显示具有倾斜计数的数据的图

    我有这样的数据 Name Count Object1 110 Object2 111 Object3 95 Object4 40 Object2000 1 因此 只有前 3 个物体的计数较高 其余 1996 个物体的数量少于 40 个 其中
  • 挑战:优化取消列出[简单]

    因为 SO 最近有点慢 所以我发布了一个简单的问题 如果大鱼们能在这场比赛中留在替补席上并给新秀们一个回应的机会 我将不胜感激 有时我们的对象具有大量的大列表元素 向量 您如何将这个对象 取消列出 到单个向量中 证明你的方法比unlist
  • R闪亮:基于checkboxgroupinput的子集数据

    我想根据复选框输入动态选择的列对数据进行子集 有什么方法可以使我的输入文件在我的代码中全局可用 以便可以方便地进行进一步的操作 以下是我的代码 Server R library shiny shinyServer function inpu
  • 使用 xtable 对乳胶输出的表进行排序

    我正在尝试生成一个排序表并导出到乳胶中 然而 xtable 似乎无法处理排序表 建议 a lt sample letters 500 replace T b lt table a c lt sort table a decreasing T
  • 如何在 R 中创建纯 ascii 表作为输出,类似于 MySQL 风格?

    我正在尝试为 R 找到一个输出的函数data frameMySQL 风格的 ascii 表中的对象如下 id var1 var2 1 asdf g 2 asdf h 3 asdf j 有这样的功能吗 至少有两个工具可以做到这一点 csvfi
  • “条件长度 > 1 并且仅使用第一个元素”错误

    我对 f 语句有疑问 因为它返回给我以下错误消息 条件长度 gt 1 并且仅使用第一个元素 我有一个名为 data summary 的数据框 我想创建两个新变量vol up and vol down取决于我的数据框的其他变量 这是我的脚本代
  • 当我添加形状时,分组哑铃图变得不稳定

    我有以下数据显示白人与黑人在各个领域的一致性百分比 我想创建一个分组哑铃图 其中国家值和州值彼此相邻 以便于比较 Domain c A B C D E F G A B C D E F G A B C D E F G A B C D E F

随机推荐