Добавить имена столбцов в кадре данных или из объекта R в другой кадр данных - PullRequest
0 голосов
/ 17 февраля 2020

В настоящее время я работаю с матрицей огромного количества, созданной для секвенирования одной ячейки ...

Итак, чтобы проанализировать их с помощью R и моих 8 ГБ ОЗУ, мне пришлось разделить ее на несколько суб-матрица.

Я просто использовал split, чтобы сделать это, поэтому я теряю верески матрицы.

Итак, я хотел бы добавить их обратно с помощью R или найти лучший способ разделить их более эффективно.

Мои вопросы:

1. Если есть объект с именем heathers, в котором хранятся все имена столбцов, есть ли способ эффективно добавить этот объект в фрейм данных? Я попытался rbind, но это не решило проблему.

2. Есть ли лучший способ разрезать матрицы с огромным количеством на несколько частей? (Я не могу сделать это через R, потому что у меня недостаточно ОЗУ, сбой R при попытке импортировать всю матрицу)

Ответы [ 2 ]

0 голосов
/ 17 февраля 2020
  1. Если есть объект с именем heathers, в котором хранятся все имена столбцов, есть ли способ эффективно добавить этот объект в фрейм данных? Я пробовал rbind, но это не решает проблему.

Вы можете добавить заголовки к фрейму данных, например так:

dataframe <- data.frame(c("a", "b","c"),
                        c("d", "e", "f"))

headers <- c("header_1" , "header_2")

names(dataframe) <- headers

dataframe

  header_1 header_2
1        a        d
2        b        e
3        c        f

Вы можете использовать bash для таких задач.
0 голосов
/ 17 февраля 2020

Вы можете получить доступ и изменить имена столбцов data.frame s с помощью функции names:

df <- data.frame(foo = 1:5, bar = 6:10, opt = 11:15)

original_names <- names(df)


original_names 

Возвращает:

[1] "foo" "bar" "opt"

И назначать новые имена:

names(df) <- c("new_col1", "new_col2", "new_col3")

Сейчас:

df

Возвращает:

  new_col1 new_col2 new_col3
1        1        6       11
2        2        7       12
3        3        8       13
4        4        9       14
5        5       10       15

И для «отмены» переименования:

names(df) <- original_names

И df снова имеет свои первоначальные названия:

  foo bar opt
1   1   6  11
2   2   7  12
3   3   8  13
4   4   9  14
5   5  10  15
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...