[英]Mutating text using a function in dplyr
我正在嘗試使用一個函數來使dplyr改變一列。
要復制的數據:
dates<-tbl_df(data.frame(Dates=c(as.Date("2002-12-31"),as.Date("2003-01-31"))))
功能:
getfilename <- function(date) str_c("EQS_",format(date, format="%Y%m%d"),".csv")
dplyr代碼:
expected<-dates %>% rowwise() %>% mutate(filenames=getfilename(Dates))
預期輸出:附加一列,其中包含:
"EQS_20021231.csv"
"EQS_20030231.csv"
謝謝你的幫助!
你很親密 字符串連接的函數是paste0
。 另外,您不需要按rowwise
調用。 mutate
函數始終按行操作。
dates <- tbl_df(data.frame(Dates=c(as.Date("2002-12-31"),as.Date("2003-01-31"))))
getfilename <- function(date) paste0("EQS_",format(date, format="%Y%m%d"),".csv")
expected <- dates %>% mutate(filenames=getfilename(Dates))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.