У меня сложный набор данных 3922327258060dat.txt , для которого мне нужно создать функцию для чтения трех столбцов. Этот набор данных имеет несколько столбцов, из этих столбцов мне нужно изменить имя 3 столбцов (Date, HrMn, Slp) на (Date, Time, AtmosPressure) и затем создать кадр данных из этих 3 столбцов. Но хитрая вещь в том, что столбцы имеют подзаголовок в виде этих имен (Date, HrMn, Slp), так как когда я пытаюсь написать colnames(noaaFilename)
, это дает мне этот результат "Identification" "SLP" "X3"
Я пытаюсь сделать это, но не могу получить результат с именами и значениями подстолбцов.
Помогите, пожалуйста, создать фрейм данных с тремя основными столбцами с именами «Дата», «Время», «АтмосПрессура»
noaaFilename <- read_table2("3922327258060dat.txt")
readNOAAData <- function(filename=noaaFilename) {
colnames(noaaFilename)
noaaFilename <- read_table2("3922327258060dat.txt")
names(noaaFilename)[names(noaaFilename) == "Date"] <- "Date"
names(noaaFilename)[names(noaaFilename) == "HrMn"] <- "Time"
names(noaaFilename)[names(noaaFilename) == "Slp"] <- "AtmosPressure"
noaaFiledf <- data.frame(Date, Time, AtmosPressure)
noaaData <- subset(noaaFilename, Name == "ATLANTIC CITY", select = c("Date", "Time", "AtmosPressure"))
## Stop editing here
return(noaaData)
}
Извините, как это слишком долго
dput(head(noaaFilename, 20))
structure(list(Identification = c("Name", "ATLANTIC", "ATLANTIC",
"ATLANTIC", "ATLANTIC", "ATLANTIC", "ATLANTIC", "ATLANTIC", "ATLANTIC",
"ATLANTIC", "ATLANTIC", "ATLANTIC", "ATLANTIC", "ATLANTIC", "ATLANTIC",
"ATLANTIC", "ATLANTIC", "ATLANTIC", "ATLANTIC", "ATLANTIC"),
SLP = c("USAF", "CITY", "CITY", "CITY", "CITY", "CITY", "CITY",
"CITY", "CITY", "CITY", "CITY", "CITY", "CITY", "CITY", "CITY",
"CITY", "CITY", "CITY", "CITY", "CITY"), X3 = c("NCDC", ",997270,99999,20121029,0000,4,FM-18,",
",997270,99999,20121029,0100,4,FM-18,", ",997270,99999,20121029,0200,4,FM-18,",
",997270,99999,20121029,0300,4,FM-18,", ",997270,99999,20121029,0400,4,FM-18,",
",997270,99999,20121029,0500,4,FM-18,", ",997270,99999,20121029,0600,4,FM-18,",
",997270,99999,20121029,0700,4,FM-18,", ",997270,99999,20121029,0800,4,FM-18,",
",997270,99999,20121029,0900,4,FM-18,", ",997270,99999,20121029,1000,4,FM-18,",
",997270,99999,20121029,1100,4,FM-18,", ",997270,99999,20121029,1200,4,FM-18,",
",997270,99999,20121029,1300,4,FM-18,", ",997270,99999,20121029,1400,4,FM-18,",
",997270,99999,20121029,1500,4,FM-18,", ",997270,99999,20121029,1600,4,FM-18,",
",997270,99999,20121029,1700,4,FM-18,", ",997270,99999,20121029,1800,4,FM-18,"
)), class = c("tbl_df", "tbl", "data.frame"), row.names = c(NA,
-20L), problems = structure(list(row = 1:94, col = c(NA_character_,
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_,
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_,
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_,
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_,
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_,
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_,
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_,
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_,
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_,
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_,
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_,
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_,
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_,
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_,
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_,
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_,
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_,
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_,
NA_character_, NA_character_, NA_character_), expected = c("3 columns",
"3 columns", "3 columns", "3 columns", "3 columns", "3 columns",
"3 columns", "3 columns", "3 columns", "3 columns", "3 columns",
"3 columns", "3 columns", "3 columns", "3 columns", "3 columns",
"3 columns", "3 columns", "3 columns", "3 columns", "3 columns",
"3 columns", "3 columns", "3 columns", "3 columns", "3 columns",
"3 columns", "3 columns", "3 columns", "3 columns", "3 columns",
"3 columns", "3 columns", "3 columns", "3 columns", "3 columns",
"3 columns", "3 columns", "3 columns", "3 columns", "3 columns",
"3 columns", "3 columns", "3 columns", "3 columns", "3 columns",
"3 columns", "3 columns", "3 columns", "3 columns", "3 columns",
"3 columns", "3 columns", "3 columns", "3 columns", "3 columns",
"3 columns", "3 columns", "3 columns", "3 columns", "3 columns",
"3 columns", "3 columns", "3 columns", "3 columns", "3 columns",
"3 columns", "3 columns", "3 columns", "3 columns", "3 columns",
"3 columns", "3 columns", "3 columns", "3 columns", "3 columns",
"3 columns", "3 columns", "3 columns", "3 columns", "3 columns",
"3 columns", "3 columns", "3 columns", "3 columns", "3 columns",
"3 columns", "3 columns", "3 columns", "3 columns", "3 columns",
"3 columns", "3 columns", "3 columns"), actual = c("11 columns",
"5 columns", "5 columns", "5 columns", "5 columns", "5 columns",
"5 columns", "5 columns", "5 columns", "5 columns", "5 columns",
"5 columns", "5 columns", "5 columns", "5 columns", "5 columns",
"5 columns", "5 columns", "5 columns", "5 columns", "5 columns",
"5 columns", "5 columns", "5 columns", "5 columns", "5 columns",
"5 columns", "5 columns", "5 columns", "5 columns", "5 columns",
"5 columns", "5 columns", "5 columns", "5 columns", "5 columns",
"5 columns", "5 columns", "5 columns", "5 columns", "5 columns",
"5 columns", "5 columns", "5 columns", "5 columns", "5 columns",
"5 columns", "5 columns", "5 columns", "5 columns", "5 columns",
"5 columns", "5 columns", "5 columns", "5 columns", "5 columns",
"5 columns", "5 columns", "5 columns", "5 columns", "4 columns",
"4 columns", "4 columns", "5 columns", "5 columns", "5 columns",
"5 columns", "4 columns", "4 columns", "4 columns", "4 columns",
"4 columns", "4 columns", "4 columns", "4 columns", "4 columns",
"4 columns", "4 columns", "4 columns", "4 columns", "4 columns",
"4 columns", "4 columns", "4 columns", "4 columns", "4 columns",
"4 columns", "4 columns", "4 columns", "4 columns", "4 columns",
"4 columns", "4 columns", "4 columns"), file = c("'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'",
"'3922327258060dat.txt'", "'3922327258060dat.txt'", "'3922327258060dat.txt'"
)), row.names = c(NA, -94L), class = c("tbl_df", "tbl", "data.frame"
)))