Size: a a a

R (язык программирования)

2020 December 21

ДВ

Дмитрий Володин... in R (язык программирования)
Действительно тогда не понятно, почему простые factor, as.factor не помогли
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Попробуйте просто as.character, если вам не нужны именно факторы.
источник

PS

Pseush Saida in R (язык программирования)
Когда делаю as.character R вообще отказывается строить ggplot
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Нужен код
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Отказывается строить график с конкретной ошибкой? Или картинка пустая, а код выполняется?
источник

R

R in R (язык программирования)
Pseush Saida
Когда делаю as.character R вообще отказывается строить ggplot
Вроде сначала надо в кэректер конвертнуть, а потом в фактор, нет? Я что-то такое смутно помню
источник

PS

Pseush Saida in R (язык программирования)
Дмитрий Володин
Отказывается строить график с конкретной ошибкой? Или картинка пустая, а код выполняется?
Ошибка: Cannot use +.gg() with a single argument. Did you accidentally put + on a new line?
источник

PS

Pseush Saida in R (язык программирования)
R
Вроде сначала надо в кэректер конвертнуть, а потом в фактор, нет? Я что-то такое смутно помню
Возможно) но пока такого в прочитанной литре не встречала
Мб попробую
источник

PU

Philipp Upravitelev in R (язык программирования)
Pseush Saida
Ошибка: Cannot use +.gg() with a single argument. Did you accidentally put + on a new line?
у вас ошибка в графике
скорее всего, + на новую строку унесли, а не после геома указали
источник

PS

Pseush Saida in R (язык программирования)
Перевела в character, переписала заново код. Видимо и правда с + напутала. Теперь все получилось. Спасибо всем))
источник

IY

Igor Yakubovskiy in R (язык программирования)
Всем привет! Кто-нибудь может подсказать как в data.table сделать такое.
есть два типа столбцов (по 10 например в каждом, можно разделить эти типы через регулярку)
нужно создать третий столбец с суммой значений по этим двум типам столбцов

var3 = var1 + var2 (и так для каждого подвида)
источник

A

Andrey in R (язык программирования)
Igor Yakubovskiy
Всем привет! Кто-нибудь может подсказать как в data.table сделать такое.
есть два типа столбцов (по 10 например в каждом, можно разделить эти типы через регулярку)
нужно создать третий столбец с суммой значений по этим двум типам столбцов

var3 = var1 + var2 (и так для каждого подвида)
library(data.table)
dt <- data.table(var1 = 1:10, var2 = 1:10, var3 = 1:10)
vars <- c("var1", "var2", "var3")
dt[, var4 := Reduce(`+`, .SD), .SDcols = vars]
нужные столбцы отбираешь как хочешь и передаешь в .SDcols
источник

A

Andrey in R (язык программирования)
или даже проще
dt[, var4 := rowSums(.SD), .SDcols = vars]
источник

A

Andrey in R (язык программирования)
первый вариант универсальнее, можно разные функции внутрь пихать
источник

IY

Igor Yakubovskiy in R (язык программирования)
не, я по ходу плохо объяснил)
.SDcols - тут разный список vars
источник

AP

Aleksandr Pidtykan in R (язык программирования)
Igor Yakubovskiy
не, я по ходу плохо объяснил)
.SDcols - тут разный список vars
Его придется подготовить потому что даже pattern тебе не поможет, т.к. один столбец найдешь а второй хз какой с ним взаимодействуует
источник

A

Andrey in R (язык программирования)
если есть два набора по 10 столбцов в каждом, то что такое третий столбец?
источник

IY

Igor Yakubovskiy in R (язык программирования)
сумма построчно для каждого типа

dt[, ..tot_cols := ..type1_cols + ..type2_cols]
источник

IY

Igor Yakubovskiy in R (язык программирования)
типа такого
источник

IY

Igor Yakubovskiy in R (язык программирования)
только это не работает)
источник