Как назвать только определенные строки в 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
Другие вопросы по тегам