Ошибка: столбец `memory_scaled` должен быть 1d атомным вектором или списком

Я ранее пробовал следующие два утверждения, и он не работал (по крайней мере, в Firefox):

history.pushState({}, 'null', window.location.pathname);
window.location.href.substr(0, window.location.href.indexOf('#'));

Фокус в том, чтобы использовать это вместо:

window.location.hash = '';

Проблема существует только в том случае, если мы пытаемся очистить выбор :target с помощью JavaScript. Якорные теги с несуществующими или пустыми хешами: http://jsfiddle.net/SMbsb/3/

0
задан I. de-Dios-Flores 17 January 2019 в 12:47
поделиться

1 ответ

Проблема в том, что scale возвращает матрицу, которая имеет два измерения.

dat <- data.frame(col1 = 1:10)
dat$col2 <- scale(dat$col1)

lapply(dat, class)
#$col1
#[1] "integer"

#$col2
#[1] "matrix"

Обходной путь был бы таким

dat$col2 <- c(scale(dat$col1))

Теперь col2 является числовым вектором, то есть 1d атомным вектором, и dplyr::filter работает как ожидалось

dplyr::filter(dat, col1 < 4)
#  col1       col2
#1    1 -1.4863011
#2    2 -1.1560120
#3    3 -0.8257228
0
ответ дан markus 17 January 2019 в 12:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: