Неиспользуемые аргументы при попытке создать матрицу в R

Я хочу создать такую ​​матрицу

dat <- matrix(
  "an_no" = c(14, 17), 
  "an_yes" = c(3, 1),
  row.names = c("TL-MCT-t", "ops"),
  stringsAsFactors = FALSE
)

но я получаю ошибку unused arguments. Что я сделал не так и как сделать правильную матрицу с такими аргументами? as.matrix не помогло.

Спасибо за вашу помощь.

Вы действительно хотите матрицу или фрейм данных? Если второе, вы можете просто заменить слово matrix на data.frame, и это сработает.

Andrew Gustar 17.05.2022 15:52

Возможно, вы хотите: matrix(c(14, 17, 3, 1), 2, dimnames = list(c("TL-MCT-t", "ops"), c("an_no", "an_yes")))

GKi 17.05.2022 15:52
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
0
2
27
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы используете аргументы, которые использовали бы для построения фрейма данных. Если вам нужна матрица, использующая этот синтаксис, вы можете сделать:

dat <- as.matrix(data.frame(
  an_no = c(14, 17), 
  an_yes = c(3, 1),
  row.names = c("TL-MCT-t", "ops")))

dat
#>          an_no an_yes
#> TL-MCT-t    14      3
#> ops         17      1

Вам не нужен stringsAsFactors = FALSE, потому что ни один из ваших элементов данных не является строкой, и в любом случае stringsAsFactors по умолчанию является FALSE, если вы не используете старую версию R. Вам также не нужны кавычки вокруг an_no и an_yes, потому что они оба являются допустимыми именами переменных в R.

Структура функции matrix такова:

matrix(data = NA, 
       nrow = 1,
       ncol = 1, 
       byrow = FALSE,
       dimnames = NULL)

Похоже, вы пытаетесь создать data.frame

data.frame(row_names = c("TL-MCT-t", "ops"),
           an_no = c(14,17),
           an_yes = c(3,1)
)

Другие вопросы по теме