Числа в качестве имен столбцов фреймов данных

Есть ли причина, по которой R не позволяет мне иметь число в качестве столбца имя моего кадра данных?

Также заметил, что если я сделаю data.frame (XX) , то он добавит X ко всем заголовкам столбцов, которые имеют номера спереди.

18
задан Henrik 2 January 2019 в 18:25
поделиться

2 ответа

Да, потому что R не позволяет именам объектов начинаться с цифр. Если бы вы вызывали attach () с data.frame, это могло бы вызвать некоторые проблемы.

data.frame read.table ) функция имеет параметр check.names (по умолчанию TRUE )

Если TRUE , то имена переменных во фрейме данных проверяются, чтобы убедиться, что они являются синтаксически допустимыми именами переменных и не дублируются. При необходимости они корректируются (с помощью make.names ) так, чтобы они были.

From ? Make.names :

Синтаксически допустимое имя состоит из букв, цифр, точки или подчеркивания и начинается с буквы или точки, за которыми не следует число. [...] При необходимости добавляется символ « X ».

20
ответ дан 30 November 2019 в 06:42
поделиться

У меня работает

data.frame(`1`=rnorm(3), `2`=head(letters,3), check.names=FALSE)
#        1 2
# 1 0.5019 a
# 2 1.1148 b
# 3 0.4787 c
26
ответ дан 30 November 2019 в 06:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: