Метка столбца с именем строки в R-кадре - PullRequest
0 голосов
/ 12 апреля 2020

Когда я связываю несколько фреймов данных вместе, используя Out2 = do.call(rbind.data.frame, Out), я получаю следующий вывод. Как мне поменять первый столбец так, чтобы он содержал только цифры в квадратных скобках, то есть от 1 до 5 для каждого пробного номера? Можно ли добавить имя столбца к первому столбцу?

      |      V1      |      V2      | Trial |
+--------+--------------+--------------+-------+
|  [1,]  |  0.130880519 |   0.02085533 |     1 |
|  [2,]  |  0.197243133 | -0.000502744 |     1 |
|  [3,]  | -0.045241653 |  0.106888902 |     1 |
|  [4,]  |  0.328759949 | -0.106559163 |     1 |
|  [5,]  |  0.040894969 |  0.114073454 |     1 |
|  [1,]1 |  0.103130056 |  0.013655756 |     2 |
|  [2,]1 |  0.133080106 |  0.038049071 |     2 |
|  [3,]1 |  0.067975054 |   0.03036033 |     2 |
|  [4,]1 |  0.132437217 |  0.022887103 |     2 |
|  [5,]1 |  0.124950463 |  0.007144698 |     2 |
|  [1,]2 |  0.202996317 |  0.004181205 |     3 |
|  [2,]2 |  0.025401354 |  0.045672932 |     3 |
|  [3,]2 |  0.169469266 |  0.002551237 |     3 |
|  [4,]2 |    0.2303046 |  0.004936579 |     3 |
|  [5,]2 |  0.085702254 |  0.020814191 |     3 |
+--------+--------------+--------------+-------+

1 Ответ

0 голосов
/ 12 апреля 2020

Мы можем использовать parse_number для извлечения первого вхождения чисел

library(dplyr)
df1 %>%
   mutate(newcol = readr::parse_number(row.names(df1)))

Или в base R, используйте sub, чтобы захватить цифры после [ в строке имена

df1$newcol <- sub("^\\[(\\d+).*", "\\1", row.names(df1))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...