簡體   English   中英

使用dplyr中的函數對文本進行突變

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM