2015-08-21 2 views
0

Я все еще участвую в использовании статистических программ, и у меня есть вопрос о R. Я загрузил R и RStudio. У меня есть таблица данных, которая имеет один столбец с 5571 кодом, по одному коду в каждой строке. Каждый код имеет 7 цифр, и мне нужно удалить последнюю цифру каждого кода. Я хочу знать, могу ли я сделать это легко, используя программное обеспечение R и как, потому что удалить каждый номер вручную невозможно. Пожалуйста, я был бы признателен, если бы кто-то помог мне рассказать, как это сделать или если есть другое программное обеспечение, которое я мог бы использовать.Данные для заказа - R и Rstudio

+2

Этот вопрос не по теме на кросс- проверено и выполнено до смерти при переполнении стека. Но, как вы, кажется, начинаете, вы, вероятно, не знаете, какие условия искать. Если у вас есть вектор строки 'x', и вы хотите первые 6 цифр, вы можете использовать команду' substr'. 'ЗиЬзЬг (х, начало = 1, остановка = 6)'. Проверьте '? Substr'. Если коды являются числовыми, вы можете преобразовать их в строку с помощью 'x <-as.character (x)', а затем вернуться через 'as.character (x)' после того, как вы обрезаете последнюю цифру. –

ответ

3

Это вопрос программирования, а не статистика, сообщение в переполнении стека. Но вы можете посмотреть на

> x <- 101:110 
> x 
[1] 101 102 103 104 105 106 107 108 109 110 
> floor(x/10) 
[1] 10 10 10 10 10 10 10 10 10 11 

или

> as.numeric(sub(".$","",x)) 
    [1] 10 10 10 10 10 10 10 10 10 11 

или основаны от комментария @ generic_user (в число все должны иметь ту же длину)

> as.numeric(substr(x,start=1,stop=2)) 
[1] 10 10 10 10 10 10 10 10 10 11 
+0

Последняя стратегия не требует, чтобы количество цифр (которые я принимаю как то, что вы имели в виду под длиной), одинаково во всех случаях. –

+0

Если вы хотите только удалить последнюю цифру, и все ваши номера имеют различное количество цифр, то использование substr с параметрами start и stop будет немного сложнее (остановка будет отличаться для каждого номера). Так что технически да, вы правы, но другие методы намного проще. – bdeonovic

Смежные вопросы