r - Why can't I rename a data frame column inside a list? -
i rename columns cpu_usage process name before merge dataframes in order make more legible.
names(byprocess[[1]]) # [1] "time" "cpu_usage" names(byprocess[1]) # [1] "ccmexec_3344" names(byprocess[[1]][2]) <- names(byprocess[1]) names(byprocess[[1]][2]) # [1] "cpu_usage" names(byprocess[[1]][2]) <- 'test' names(byprocess[[1]][2]) # [1] "cpu_usage" lapply(byprocess, names) # $ccmexec_3344 # [1] "time" "cpu_usage" # # ... (removed several entries make more readable) # # $wrapper_1604 # [1] "time" "cpu_usage"
names(l[[1]][2]) returns names of object l[[1]][2]. in case data.frame 1 column (cpu_usage) using names<- replace names on new object (and not replace l[[1]])
if want use names<- on l[[1]], need have argument names<-
so
names(byprocess[[1])[2] <- names(byprocess[1]) performs action want
Comments
Post a Comment