- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
编辑:更多数据以 dput()
格式添加。
我有以下产品数据框,列
的模式为promo, marca, descripción, cantidad, precio。有时促销会丢失。
我需要更宽形式的数据框(如使用 pivot_wider
),但在找不到列的地方,插入一个 NA
值。
# A tibble: 18 x 2
text column
<chr> <chr>
1 2 X$39.990Ahorro:$14.990 promo
2 Pampers marca
3 Pañales Desechables Premium Care XXG 112 Unidades descripción
4 112 Un cantidad
5 $27.490 precio
6 2 X$39.990Ahorro:$14.990 promo
7 Pampers marca
8 Pañales Desechables Premium Care XG 112 Unidades descripción
9 112 Un cantidad
10 $27.490 precio
11 Babysec marca
12 Toalla Húmeda Premium X 140/6 descripción
13 1 Un cantidad
14 $2.590 precio
15 Emuwipes marca
16 Toallitas Húmedas Premium 85 Un c/u Bolsa descripción
17 2 Un cantidad
18 $2.650 precio
这是 df %>% mutate(id = row_number()) %>% pivot_wider(...)
的输出。有没有办法缩小这个输出?
# A tibble: 18 x 6
id promo marca descripción cantidad precio
<int> <chr> <chr> <chr> <chr> <chr>
1 1 2 X$39.990Ahorro:$~ NA NA NA NA
2 2 NA Pampers NA NA NA
3 3 NA NA Pañales Desechables Premium Care XXG ~ NA NA
4 4 NA NA NA 112 Un NA
5 5 NA NA NA NA $27.4~
6 6 2 X$39.990Ahorro:$~ NA NA NA NA
7 7 NA Pampers NA NA NA
8 8 NA NA Pañales Desechables Premium Care XG 1~ NA NA
9 9 NA NA NA 112 Un NA
10 10 NA NA NA NA $27.4~
11 11 NA Babysec NA NA NA
12 12 NA NA Toalla Húmeda Premium X 140/6 NA NA
13 13 NA NA NA 1 Un NA
14 14 NA NA NA NA $2.590
15 15 NA Emuwipes NA NA NA
16 16 NA NA Toallitas Húmedas Premium 85 Un c/u B~ NA NA
17 17 NA NA NA 2 Un NA
18 18 NA NA NA NA $2.650
数据:
text = c("2 X$39.990Ahorro:$14.990", "Pampers",
"Pañales Desechables Premium Care XXG 112 Unidades", "112 Un",
"$27.490", "2 X$39.990Ahorro:$14.990", "Pampers", "Pañales Desechables Premium Care XG 112 Unidades",
"112 Un", "$27.490", "Babysec", "Toalla Húmeda Premium X 140/6",
"1 Un", "$2.590", "Emuwipes", "Toallitas Húmedas Premium 85 Un c/u Bolsa",
"2 Un", "$2.650", "Parent's Choice", "Toallitas Húmedas Ultra Soft con Aceite de Emu 160 Un",
"160 Un", "$2.550", "Emuwipes", "Toallitas Húmedas sin Alcohol (2 Bolsas de 80 Un c/u) Bolsa 2 Un",
"$1.990", "3 X$45.990Ahorro:$13.980", "Babysec", "Pañal Super Premium XXG68",
"1 Un", "$19.990", "Parent's Choice", "Toallitas Húmedas Ultra Soft con Aceite de Emu y sin Aroma (2 Un de 80 Un c/u)",
"160 Un", "$2.550", "2 X$39.990Ahorro:$14.990", "Pampers", "Pañales Desechables Premium Care G 124 Unidades",
"124 Un", "$27.490", "Huggies")
column = c("promo", "marca",
"descripción", "cantidad", "precio", "promo", "marca", "descripción",
"cantidad", "precio", "marca", "descripción", "cantidad", "precio",
"marca", "descripción", "cantidad", "precio", "marca", "descripción",
"cantidad", "precio", "marca", "descripción", "precio", "promo",
"marca", "descripción", "cantidad", "precio", "marca", "descripción",
"cantidad", "precio", "promo", "marca", "descripción", "cantidad",
"precio", "marca")
最佳答案
使用 data.table
中的 dcast
。将 'data.frame' 转换为 'data.table' (setDT
),创建一个具有累加和的公式(基于取 'column' 的 lag
(shift
),检查值是否等于'precio',获取累加和(cumsum
))与'column',并指定value.var
作为 dcast
中的“文本”以从“长”格式 reshape 为“宽”格式
library(data.table)
dcast(setDT(df), cumsum(shift(column, fill = "") == "precio" )~ column, value.var = 'text')
关于r - 扩大数据框并插入缺失的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68883838/
我编写了一个 Android 应用程序,它使用 Azure 来执行用户通过 Google、Twitter 和 Facebook 的登录;它使用 Microsoft.WindowsAzure.Mobil
我想将 AdomdClient 引用添加到 C# 项目,但它不在引用列表中。客户端列在程序集文件夹 C:\Windows\Assembly 中。 计算机上安装了 SQL Server 2012。 最佳
我正在学习“绘图应用程序”的教程。当我在 Firefox 上启动我的应用程序时,Firebug 告诉我“在语句之前缺少 ;” 我在第 9 行调用函数的位置。我只是不明白应该将这些“;”放在哪里. va
我想将 AdomdClient 引用添加到 C# 项目,但它不在引用列表中。客户端列在程序集文件夹 C:\Windows\Assembly 中。 计算机上安装了 SQL Server 2012。 最佳
我在 Firebug 中不断收到关于 onClick 事件的错误。 我已经尝试了 "和 ' 的各种不同组合,但无济于事。在添加 onClick 事件之前,这工作正常。 有人能发现我可能做错了什么吗?
Visual Studio 2015 告诉我找不到 WSASetSocketSecurity。 该 dll 存在并且还包括似乎没问题。 我的包括: windows.h stdio.h Wincrypt
我需要访问 eloquent 的 whereHasNot方法(此处添加: https://github.com/laravel/framework/commit/8f0cb08d8ebd157cbfe
跟随宠物物体检测的 TF 教程:https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/run
构建路径 > 添加库 > JUnit 无法添加 JUnit3 或 JUnit4 组件。 我在.log 中看到这样的消息 !MESSAGE No property tester contributes
我正在运行此脚本来查看网络上的摄像机: gst-launch udpsrc port=1234 ! "application/x-rtp, payload=127" ! rtph264depay !
我正在使用http://java.sun.com/jsp/jstl/fmt用于从 Spring 配置中设置的 Message Resource Bundle 输出消息的标签库。消息解析也可以放在 Co
我正在将 Ninject 与 MVC4 连接起来,并让它工作到尝试实际解决依赖关系的程度。但是,我收到以下异常: Method not found: 'System.Web.Http.Services
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 9 年前。 Improve
我在启动 ASP.NET MVC5 应用程序时遇到问题。到目前为止一切正常。启动应用程序时出现以下错误: Could not load file or assembly 'Microsoft.Appl
我已经使用以下方法创建了一个环境: conda create --prefix C:\Users\Dell\Dropbox\DjangoProjects\webenv python=3.6 执行后:c
我们有一个遗留的 Web 窗体应用程序,我们最近将其从网站项目转换为 Web 应用程序项目。 Web 窗体项目是解决方案的“启动”项目。 有一个 MVC 项目是对 Web 窗体项目的引用。 在 MVC
使用某种字体,我使用Java的FontLayout来确定它的上升、下降和行距。 (参见 Java 的 FontLayout 教程 here) 在我的具体案例中,我使用的是 Arial Unicode
我正在尝试在 linux 下编译 qt ffmpeg 包装器简单编码/解码示例 QTFFmpegWrapper source # Set list of required FFmpeg librari
我正在使用来自开发人员 android 页面的 SlidingTabLayout.java。在我使用 slidingTabLayout.setDistributeEvenly(true); 使 sli
我正在尝试使用 v360 filter 将 180° 鱼眼视频转换为普通/常规视频的 FFmpeg . 这是我尝试过的命令:ffmpeg -i in.mp4 -vf "v360=input=fishe
我是一名优秀的程序员,十分优秀!