【发布时间】:2021-03-09 23:10:28
【问题描述】:
来自给定数据框 (df$desc) 示例的单元格包含以下内容:Month:High=Mar_May Low=Jul_Oct | Qtr:High=Q3
如何从上面给出的单元格生成字段(必填表)-
所需表格:
Fields Count
Month Count 4
Quarter Count 1
Month High Count 2
Month Low Count 2
Quarter High Count 1
Quarter Low Count 0
逻辑:
- 月数 - 4;因为我们在牢房里有 4 个月的时间,即 3 月、5 月、7 月和 10 月。
- 季度计数 - 1 ;因为我们在单元格上有 1 个季度,即 Q3
- 月高计数- 2;因为我们在设置为高的单元格上有 2 个月的时间
- 季度高计数- 1;因为我们在设置为高的单元格上有 1 个季度
- 月低计数- 2;因为我们在设置为低的单元格上有 2 个月的时间
- Qtr 低计数 - 0;因为我们在设置为低的单元格上有 0 Quarter
【问题讨论】:
-
你能解释得出结果中每个数字的逻辑吗?真的不清楚
-
@Hobo 重新检查问题,我已经用逻辑编辑了它
-
谢谢@InVinci,这更清楚了。您可以为每个学期指定任意数量的月份和季度(例如,您可以指定
Month:High=Jan_Feb_Jun_Sep Low=Aug)吗? -
是的,@Hobo 可能存在任何组合,因为它依赖于任何输入数据集,并且可能具有任何可能的变化。逻辑需要健壮,以便自动化每个极端情况。
-
在这种情况下,单元格看起来像:(Month:High=Jan_Feb_Jun_Sep Low=Aug |) 而在其他情况下,单元格看起来像:( | Qtr:High=Q2)
标签: r dataframe dplyr datatable stringr