这可能是一个非常简单的问题,但到目前为止我失败了。
我的数据集看起来像这样
| 单位| Unit |
| --| ------------ |
| 日| day |
| 月|月| month |
| 周| weeks |
我想做的是创建一个新的列的天数取决于单位。所以3个月应该是90天,5周应该是35天。如果单位是天,天的值应该放在我的新列中,不需要任何计算。
所以结果应该是这样的
| 单位|持续时间_计算| Duration_calculated |
| --|--| ------------ |
| 日|1| 1 |
| 月|月|九十| 90 |
| 周|三十五| 35 |
以下是示例数据集
Duration <- c(1,3,5)
Unit <- c("day", "month", "weeks")
dataset <- data.frame(Duration, Unit)
字符串
我试过mutate和if else函数的组合,但对我来说没有效果。
2条答案
按热度按时间vshtjzan1#
创建查找向量,然后匹配:
字符串
pdtvr36n2#
我们可以使用
case_when()
:字符串
或者,如果你坚持使用
ifelse
或if_else
,我们可以使用嵌套的if_else()
语句:型