2013-07-09 3 views
-5

Я читаю текстовый файл, который является просто столбцом имен компаний. Большинство названий компаний содержат более одного слова. Когда я запускаю следующие две строки, я получаю данный нежелательный вывод. Я думал, \ n должен сделать трюк, поскольку каждое название компании находится в новой строке в текстовом файле. Любая помощь будет большой.Чтение в векторе слов, разделенных пробелами в R

Names=read.table(path2, sep="\n") 
Names 

                                                                                                                                                                                                                                                                          JOHNSON & JOHNSON 
196                                                                                                                                      JOHNSON CONTROLS INC 
197                                                                                                                                        KROGER CO 
198                                                                                                                                      LOCKHEED MARTIN CORP 
199 LOWES COMPANIES INC\nMARATHON OIL CORP\nMICROSOFT CORP\nMURPHY OIL CORP\nNORTHROP GRUMMAN CORP\nOCCIDENTAL PETROLEUM CORP\nPEPSICO INC\nPFIZER INC\nPROCTER & GAMBLE CO\nRITE AID CORP\nSAFEWAY INC\nSEARS HOLDINGS CORP\nSPRINT NEXTEL CORP\nSUNOCO LOGISTICS PARTNERS LP\nSUPERVALU INC\nSYSCO CORP\nTARGET CORP\nTECH DATA CORP\nTESORO CORP\nTIME WARNER INC\nTYSON FOODS INC -CL A\nUNITED PARCEL SERVICE INC\nUNITED TECHNOLOGIES CORP\nUNITEDHEALTH GROUP INC\nVALERO ENERGY CORP\nVERIZON COMMUNICATIONS INC\nWAL-MART STORES INC\nWALGREEN CO\nWELLPOINT INC\n 
+2

Так что есть результат, но то, что выглядит входные текстовые данные, как ? – thelatemail

+1

@ user2486956 Я проголосовал за то, что thelatemail попросил ввести текстовые данные. Вы ответили в другом месте, но не на его просьбу. Трудно понять, что это невозможно без [воспроизводимого примера] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example). –

ответ

4

Вы должны использовать readLines вместо read.table. (И это на самом деле нет смысла использовать «\ п» в качестве разделителя, так как это уже маркер конца линии.)

Names=readLines(path2) 
str(Names) 
+0

'readLines' более уместен, но я не понимаю, почему используемая функция' read.table' должна быть неудачной - она ​​работает на простом примере, используя 'read.table (text = textdata, sep =" \ n ")' – thelatemail

+0

Ах ладно спасибо. Теперь мне интересно, почему мой вопрос отклоняется. Я googled столько разных вещей, но не имея априорного знания о такой функции, разумно, что я не знал, как его искать, нет? – DanRoDuq

+2

@ user2486956 - Он получил downvoted (не мной), потому что вы не предоставили никаких входных данных примера. Google-поиск чего-то довольно простого, такого как «R read text lines», дал бы вам как минимум 4 ответа только в верхних ответах. – thelatemail

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