2016-03-28 5 views
0

Я знаю, это звучит как повторяющийся вопрос, но я много искал и не мог найти ответ на этот вопрос. Вот моя ситуация.Назначьте имена столбцов новому пустующему файловому кадру из названий столбцов двух разных фреймов данных в R

У меня 2 data.frames в R.

  1. PotentialTravellersHistory
  2. PossibleAirports

имена столбцов из этих 2 dataframes являются

> dput(names(PotentialTravellersHistory)) 
c("uid", "utc", "lat", "long", "vid") 

> dput(names(PossibleAirports)) 
c("DestinationAirportId", "Airline", "AirlineId", "SourceAirport", 
"SourceAirportId", "DestinationAirport", "Name", "City", "Country", 
"IataFaa", "Icao", "Latitude", "Longitude", "MaxLatitude", "MinLatitude", 
"MaxLongitude", "MinLongitude") 

Моя проблема заключается в том, что я необходимо создать новый dataframe «AirportTravellers», который имеет все имена столбцов s, определенные выше, т.е. эти имена столбцов представляют собой комбинации имен столбцов первого и второго кадров данных. Как мне это сделать? Пример имен столбцов в «AirportTravellers» ниже:

"uid", "utc", "lat", "long", "vid", "DestinationAirportId", "Airline", 
"AirlineId", "SourceAirport", "SourceAirportId", "DestinationAirport", 
"Name", "City", "Country", "IataFaa", "Icao", "Latitude", "Longitude", 
"MaxLatitude", "MinLatitude", "MaxLongitude", "MinLongitude" 
+1

Просто используйте 'cbind()'. 'AirportTravellers <- cbind (PotentialTravellersHistory, PossibleAirports)'. Если вы хотите объединить оба data.frames –

+0

Мне нужно создать новую фреймворк с именами столбцов двух других dtaframes вместе взятых. Просто нужно, чтобы имена были объединены и не нуждались в данных в этих файлах данных вместе. –

+0

В качестве альтернативы вы можете сказать мне, как мне создать новый пустой фреймворк, имена столбцов которого указаны выше? то есть «uid», «utc», «lat», «long», «vid», «DestinationAirportId», «Airline», «AirlineId», «SourceAirport», «SourceAirportId», «DestinationAirport», «Name», , «City», «Country», «IataFaa», «Icao», «Latitude», «Longitude», «MaxLatitude», «MinLatitude», «MaxLongitude», «MinLongitude» ' –

ответ

1

Самый простой способ

AirportTravellers <- cbind(PotentialTravellersHistory[0,], PossibleAirports[0,])

0

Когда только имена доступны и там не нет уже существующие кадры данных:

varnames <- c("uid", "utc", "lat", "long", "vid","DestinationAirportId", 
       "Airline","AirlineId", "SourceAirport", "SourceAirportId", 
       "DestinationAirport","Name", "City", "Country", "IataFaa",  
       "Icao", "Latitude", "Longitude","MaxLatitude", "MinLatitude", 
       "MaxLongitude", "MinLongitude") 

Создать пустую информационную рамку:

AirportTravellers <- data.frame() 

Имя переменные:

for(i in 1:length(varnames)){ 
    AirportTravellers[0,eval(varnames[i])] 
} 

Теперь пустой кадр данных с заданными именами переменных будут созданы.

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