Как назвать только определенные строки в DF в R?
Недавно я попытался назвать только часть строк в моем фрейме данных, но не знаю, как это сделать. Я подумал, что, возможно, 'row.names' для df может помочь, но похоже, что я не могу назвать некоторые строки, я должен назвать все строки, чтобы это работало. По крайней мере, этот код не изменил имена строк:
example_df <- data.frame(rnorm(5), rnorm(5), rnorm(5))
row.names(example_df[c(1,2),]) <- c('11', '12')
row.names(example_df[3,]) <- 'a'
Так как я могу изменить только часть имен строк?
1 ответ
Решение
Это будет работать -
example_df <- data.frame(rnorm(5), rnorm(5), rnorm(5))
row.names(example_df)[1:2] <- c('11', '12')
row.names(example_df)[3] <- 'a'
# rnorm.5. rnorm.5..1 rnorm.5..2
# 11 -0.5374545 -1.0895643 -0.09938087
# 12 -0.6822140 -0.2806339 1.38078815
# a -0.8664183 -0.5729183 -0.84851810
# 4 -0.9269735 0.4403557 -0.05622809
# 5 2.1156331 -1.1441339 -1.04363951