2014-12-14 6 views
1

Я опробовал несколько примеров, и я чувствую, что «символ» относится к строке или массиву строк.Что означает символ в R?

> x = 'hello' 
> class(x) 
[1] "character" 

> x = "hello" 
> class(x) 
[1] "character" 

> x = c('hello','world') 
> class(x) 
[1] "character" 

Почему это называется символом? Это меня смущает, потому что, когда я слышу слово «характер», то, что вначале приходит мне в голову, это что-то вроде: char ch = 'a', в основном один символ :)

+2

'character' object - атомный вектор определенной длины. R - векторизованный язык. Все в R является вектором, поэтому «x =» hello »является символьным вектором длины один. 'x = c ('hello', 'world')' будет символьным вектором длины 2 и т. д. –

ответ

3

Характер относится к классу вектора. Символьные векторы состоят из строк.

Например, "a" и "apple" оба могут быть элементами в символьном векторе.

+1

Чтобы добавить к этому вопросу о «строке или массиве строк»; на самом деле R не имеет понятия единой, доступной пользователю строки. Когда вы видите «foo», вы не смотрите на строку: вы смотрите на вектор строк длиной 1. –

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