Arhn - архитектура программирования

Использование mutate в R для переименования элементов в столбце

ИЗМЕНИТЬ

Я пытаюсь назвать столбец и переименовать все элементы в столбце набора данных:

dataSet <- read.csv(url) %>%

rename("newColumn1" = V1) %>%

mutate(newColumn1 = recode(newColumn1, "oldEntryX" = "newEntryX") %>%

select(dataSet, newColumn1) 

И я получаю эту ошибку:

Error in recode(newColumn1, oldEntryX = "newEntryX" : 
object 'newColumn1' not found

Что мне не хватает?

Код правильно работает через функцию переименования и правильно отображает переименованный столбец, но как только я включаю mutate, он выдает ошибку.

У меня нет проблем с тем, чтобы поделиться реальным кодом, но я хотел обобщить его для толпы.

исходная информация была взята из https://archive.ics.uci.edu/ml/machine-learning-databases/mushroom/agaricus-lepiota.data

02.09.2017

  • Если вы можете предоставить подмножество данных или URL-адрес, нам будет еще лучше помочь вам. В вашем вопросе вы должны " этого не должно быть до nexColumn. это опечатка или источник вашей проблемы? 02.09.2017

Ответы:


1

НА шаге mutate вам не нужны кавычки для имен столбцов на lhs из =. Кроме того, есть пара несоответствий регистра

Предполагая, что набор данных прочитан правильно, мы можем

df1 %>% 
   rename(newColumn1 = V1, newColumn2 = V2)  %>%
   mutate(newColumn1 = recode(newColumn1, oldEntryX = "newEntryX"), 
           newColumn2 = recode(newColumn2, oldEntryY = "newEntryY"))

Судя по коду ОП, закрывающей кавычки также нет "newColumn1

данные

set.seed(24)
df1 <- data.frame(V1 = sample(c("oldEntryX", "x", "y"), 10, replace = TRUE), 
 V2 =  sample(c("oldEntryY", "x", "y"), 10, replace = TRUE), stringsAsFactors= FALSE)
02.09.2017

2

вы можете сделать это с помощью некоторых простых кодов программирования R: Как читать файл csv Синтаксис :- `read.csv("filename.csv") с помощью этой команды 1st строка будет использоваться как заголовок. Чтобы исправить эту ошибку, следует написать

data <- read.csv("datafile.csv", header=FALSE)

Как переименовать заголовок/имя столбца:

names(data) <- c("Column1", "Column2", "Column3")

Теперь ваши заголовки заменены на Column1, Column2 и Column3.

Теперь, чтобы изменить данные столбца 1, выполните следующие действия

data$Column1 <- c(write down set of values with which you want to replace)

Чтобы увидеть тип вывода

data
02.09.2017
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..