у меня есть база данных со столбцами: «Год», «Месяц», «T1», ...... «T31»:значения Mix из dataframes с различными форматами
Например df_0 является оригинальной формат, и я хочу, чтобы преобразовать его в new_df (вторая часть)
id0 <- c ("Year", "Month", "T_day1", "T_day2", "T_day3", "T_day4", "T_day5")
id1 <- c ("2010", "January", 10, 5, 2,3,3)
id2 <- c ("2010", "February", 20,36,5,8,1)
id3 <- c ("2010", "March", 12,23,23,5,25)
df_0 <- rbind (id1, id2, id3)
colnames (df_0)<- id0
head(df_0)
Я хотел бы создать новый dataframe, в котором данные из T1 .... T31 за каждый месяц и год будет присоединиться к колонку со всеми датами, например, с 1 января 2010 года по 4 января 2012 года:
date<-seq(as.Date("2010-01-01"), as.Date("2012-01-04"), by="days")
или присоединиться значение в новом столбце dataframe на основе значений других трех столбцов (год, месяц и день):
year <- lapply(strsplit(as.character(date), "\\-"), "[", 1)
month <- lapply(strsplit(as.character(date), "\\-"), "[", 2)
day <- lapply(strsplit(as.character(date), "\\-"), "[", 3)
df <- cbind (year, month, day)
Я хотел бы иметь фрейм данных с информацией в этом случае :
Year <- rep(2010,15)
Month <- c(rep("January", 5), rep("February",5), rep("March",5))
Day<- rep(c(1,2,3,4,5))
Value <- c(10,5,2,3,3,20,36,5,8,1,12,23,23,5,25)
new_df <- cbind (Year, Month, Day, Value)
head(new_df)
заранее спасибо
Я не уверен, в чем ваш вопрос. 'df <- read.table (text = as.character (date), sep = '-')' – rawr