Я пытаюсь создать функцию, которая помещает столбец года в фрейм данных.
Я могу сделать это без функции, используя:
#Create a dataframe with some dates in it.
y<-data.frame(Date=(sample(seq(as.Date('2010/01/01'),as.Date('2018/01/01'), by="day"), 20)))
#create the year column
library(lubridate)
y$Year<-year(y$Date)
Когда я пытаюсь обернуть этовнутри функции ничего не происходит:
#Create a dataframe with some dates
x<-data.frame(Date=(sample(seq(as.Date('2010/01/01'), as.Date('2018/01/01'), by="day"), 20)))
#Create the function
yearfunction<-function(dataframe, datecolumn)
{dataframe$Year<- year(dataframe[,datecolumn])
}
#Call the function
yearfunction(x, "Date")
Я хочу получить те же результаты, что и в первом примере.Может кто-нибудь помочь с тем, как я могу изменить функцию для достижения этой цели?