2016-04-21 2 views
0

Я не слишком продвинутый с R, поэтому любая помощь будет оценена по достоинству. Я пытаюсь добавить значения в столбцы в моем наборе данных, и мой набор данных называется «katie». Например, в столбце «word» я хотел бы выбрать экземпляры, где написано «SUBJECTED», а затем отправить «средний» в столбце «pre.environment», в той же строке, что и «SUBJECTED». Есть ли что-то, что я делаю неправильно? С помощью этого кода начальная строка определенно работает (поскольку я могу видеть, сколько элементов «SUBJECTED» распознано в слове «слово»), но ничего не происходит, когда я ввожу вторую строку кода.Трудности с добавлением данных в набор данных R

>x=grep("SUBJECTED", katie$word) 
>katie[x,]$pre.environment= c('middle') 

Надеюсь, этого примера достаточно. Заранее спасибо за вашу помощь.

+1

Я попробовал ваш пример, он должен работать. он не печатает, вы посмотрели на 'katie', katie? например, 'x = grep (« 4 », mtcars $ gear); mtcars [x,] $ mpg = c ('middle'); mtcars' – rawr

+0

Приведенный выше код отлично подходит для меня. Я согласен с @rawr –

ответ

1

Попробуйте следующий код, если я правильно понимаю ваш вопрос,

katie$pre.environment <- ifelse(grepl("SUBJECTED", katie$word), 
           yes = "middle", 
           no = katie$pre.environment) 
Смежные вопросы