При попытке read.table () я получаю имена столбцов с. (Точки) между именами столбцов - PullRequest
0 голосов
/ 16 февраля 2020

Как избавиться от .. (точек) между именами столбцов.

Используя код:

noaaFilename <- read.table("3922327258060dat.txt", header = TRUE, skip=1, sep = "\t", dec = ".")

Я получаю это:

colnames(noaaFilename)
"Name...........................USAF...NCDC..Date.....HrMn.I.Type..QCP..Slp....Q"

У меня будет sh только для имен столбцов, таких как Имя, USAF, NCD C, ... Q

Я прикрепил структуру файла вместе со значениями ниже.

str(noaaFilename)
'data.frame':   93 obs. of  1 variable:
 $ Name...........................USAF...NCDC..Date.....HrMn.I.Type..QCP..Slp....Q: Factor w/ 11 levels "0,1,","0,2,",..: 11 4 4 5 11 9 6 6 1 4 ...
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"
)))

Я пытался прикрепить всю структуру файла и значений выше, я надеюсь, что теперь будет легче понять эту проблему. Можете ли вы помочь мне в решении этой проблемы. Это немного длинно, но может понять, как я мог бы добавить меньше кода здесь. Пожалуйста, не стесняйтесь спрашивать меня для получения дополнительной информации, если вам нужно. Возможно, я не понимаю, что вы ищете больше, но если вам понадобятся какие-либо подробности, я готов поставить их здесь снова. ............................................ У меня есть еще один запрос на ссылка ниже связана с этой проблемой. введите описание ссылки здесь ........................................ .................................................. .

Помогите мне с этими проблемами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...