2015-03-13 6 views
0

Я ввернул ввод данных съемки в кадр данных, и у меня есть столбец со значениями P, G, S и N. Мне нужно заменить P на 1, G 2, S 3 и N с 4Заменить значения столбца R

df1$type <- replace(as.numeric(df1$type), df1$type == "P", "1")

Я попытался с помощью, но это влияет на все значения не только П.

Как заменить каждое значение в отдельности? P, G, S и N расположены случайным образом, так что я не могу просто заполнить его с повторяющимся колонке 1, 2, 3, 4.

ответ

2

Как о

df1$type <- as.numeric(factor(df1$type, levels=c("P","G","S","N"))) 

фактор переменные в R автоматически присвойте целое число каждому уровню. Используя as.numeric(), вы можете извлечь это целочисленное значение (просто убедитесь, что у вас есть уровни в правильном порядке).