У меня есть данные SPSS, которые я должен мигрировать в R. Данные большой с 202 столбцов и тысячи строкR удалить кавычки в имени столбца кадра данных
v1 v2 v3 v4 v5
1 USA Male 21 Married
2 INDIA Female 54 Single
3 CHILE Male 33 Divorced ...and so on...
файл данных содержит метки переменных "Identification No", "Country of origin", "Gender", "(Current) Year", "Marital Status - Candidate"
Я прочитал мои данные SPSS с помощью следующей команды
data<-read.spss(file.sav,to.data.frame=TRUE,reencode='utf-8')
имя столбца читается как v1,v2,v3,v4
и т. Д., Но я хочу, чтобы переменные метки назывались моим именем столбца в кадре данных. Я использовал следующую команду, чтобы найти метки переменных и установить его в качестве имен
vname<-attr(data,"variable.labels")
for(i in 1:202){vl[i]<-vname[[i]]}
names(data)<-vl
Теперь проблема заключается в том, что я должен решить эту колонку как data$"Identification number"
, что не очень приятно. Я хочу удалить кавычки вокруг имен столбцов. Как я могу это сделать?
Я сомневаюсь, что у вас действительно есть кавычки вокруг имен ваших колонок. Это как раз то, как R представляет значения символов IMO. Проблема с вашими коментами заключается в том, что они содержат пробелы и '(' –
. На самом деле это больше того факта, что все обращения к «$» действительно подразумевают кавычки во втором аргументе, но их печать подавляется. Синтаксический сахар функции «$» «действительно» [$] на самом деле «[[» с нестандартной оценкой последующего выражения. Каждый должен занять некоторое время, чтобы прочитать соответствующий раздел в Подробности '? '[['' –