我有兩列。一個是銷售額(sales_usd),另一個(sales_unit)表示銷售額是百萬(M)還是十億(B): 資料
我只是想以數十億為單位,所以如果單位列中有“M”,我想將 sales_usd 列中的各個單元格除以 1000。
到目前為止我有
data$sales_usd <- if(data$sales_unit="M")
{
data$sales_usd / 1000
}
但資料保持不變。
uj5u.com熱心網友回復:
在base R:
df$sales_usd <- ifelse(df$sales_unit == "M", # condition
df$sales_usd/1000, # what if condition is TRUE
df$sales_usd # what if condition is FALSE
)
uj5u.com熱心網友回復:
這應該作業
library(dplyr)
data |>
mutate(sales=ifelse(sales_unit=="M",sales_usd/1000,sales_usd))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/487584.html
