For循环将变量转换为日期格式
我有两个尺寸和列名相同的数据框。 我希望在这两种情况下都将当前存储为字符的日期转换为日期。是否有任何方法可以使用for循环自动执行此操作?我想到了与以下脚本类似的内容:For循环将变量转换为日期格式,r,date,for-loop,reference,R,Date,For Loop,Reference,我有两个尺寸和列名相同的数据框。 我希望在这两种情况下都将当前存储为字符的日期转换为日期。是否有任何方法可以使用for循环自动执行此操作?我想到了与以下脚本类似的内容: names <- c("old.df", "new.df") # use Date format for (i in names) { i$Date <- as.Date(i$Date, "%d/%m/%Y") i$Datetime <- as.Date(i$Datetime, "%d/%m/%Y
names <- c("old.df", "new.df")
# use Date format
for (i in names) {
i$Date <- as.Date(i$Date, "%d/%m/%Y")
i$Datetime <- as.Date(i$Datetime, "%d/%m/%Y %h:%m:%s.000")
i$ClickDatetime <- as.Date(i$ClickDatetime, "%d/%m/%Y %h:%m:%s.000")
}
我认为我不能以这种方式使用
I
对象。我想知道,在类似的情况下,是否有一种很好的解决方法可以用来实现相同的目标。正确,它不会这样工作,因为R将I
视为字符串,而不是由字符串命名的数据帧。像这样的方法应该会奏效:
df_list <- list(old_df, new_df)
# use Date format
for (df in df_list) {
df["Date"] <- as.Date(df["Date"], "%d/%m/%Y")
df["Datetime"] <- as.Date(df["Datetime"], "%d/%m/%Y %h:%m:%s.000")
df["ClickDatetime"] <- as.Date(df["ClickDatetime"], "%d/%m/%Y %h:%m:%s.000")
}
old_df <- df_list[[1]]
new_df <- df_list[[2]]
df\u列表
df_list <- list(old_df, new_df)
# use Date format
for (df in df_list) {
df["Date"] <- as.Date(df["Date"], "%d/%m/%Y")
df["Datetime"] <- as.Date(df["Datetime"], "%d/%m/%Y %h:%m:%s.000")
df["ClickDatetime"] <- as.Date(df["ClickDatetime"], "%d/%m/%Y %h:%m:%s.000")
}
old_df <- df_list[[1]]
new_df <- df_list[[2]]