如何更改数据帧中该变量内的行名?我想更改所有活动时间00AM 1AM 2AM 8AM 9AM 10AM 11AM 12PM 1PM 2PM 3PM
structure(list(Id = c("user_1", "user_1", "user_1", "user_1",
"user_1", "user_1", "user_1", "user_1", "user_1", "user_1"),
ActivityHour = c("0:00", "1:00", "2:00", "8:00", "9:00",
"10:00", "11:00", "12:00", "13:00", "14:00"), TotalIntensity = c(20,
8, 7, 13, 30, 29, 12, 11, 6, 36), AverageIntensity = c(0.333333,
0.133333, 0.116667, 0.216667, 0.5, 0.483333, 0.2, 0.183333,
0.1, 0.6)), row.names = c(NA, -10L), class = c("tbl_df",
"tbl", "data.frame"))
谢谢!
您正在更改变量ActivityHour
。您没有更改行名,例如c("1"、"2"、"3"、"4"、"5"、"6"、"7"、"8"、"9"、"10"(。这将更改ActivityHour
变量,假设您提供的数据结构称为example
:
hours <- paste0(0:23, ":00")
ampm <- paste0(c(0:12, 1:11), c(rep("AM", 12), rep("PM", 12)))
timetable <- data.frame(hours, ampm)
example$ActivityHour
# [1] "0:00" "1:00" "2:00" "8:00" "9:00" "10:00" "11:00" "12:00" "13:00" "14:00"
example$ActivityHour <- timetable$ampm[match(example$ActivityHour, timetable$hours)]
example$ActivityHour
# [1] "0AM" "1AM" "2AM" "8AM" "9AM" "10AM" "11AM" "12PM" "1PM" "2PM"