Как я могу импортировать файл .txt в R для чтения? - PullRequest
0 голосов
/ 30 апреля 2020

Я хочу знать, как я могу импортировать файл .txt в R, но избегая пути к моему файлу. Я обычно импортирую вот так: «Import Dataset» и a a «From text (base)», но когда я пишу в файл file.exists («myfilename.txt»), он говорит мне FALSE. Как я могу сделать это правильно?

Ответы [ 2 ]

2 голосов
/ 30 апреля 2020

Когда вы запускаете file.exists("myfilename.txt"), R будет искать в вашем текущем рабочем каталоге файл с именем myfilename.txt. Если у вас есть файл с именем myfilename.txt, который вы импортировали из какого-либо другого каталога, file.exists("myfilename.txt") вернет FALSE.

Решение 1:

  • Поместите сценарий R и файл myfilename.txt в той же папке
  • Измените свой рабочий каталог на эту папку, либо с помощью меню сеанса, либо с помощью setwd("path/to/folder")
  • file.exists("myfilename.txt") теперь должно возвращаться TRUE
  • Вы можете читать свою таблицу с помощью read.delim("myfilename.txt")

Решение 2:

  • Создание проекта Rstudio
  • Поместите скрипт R и myfilename.txt файл в папке проекта.
  • Каждый раз, когда вы открываете проект, ваш рабочий каталог будет указывать на папку проекта.
  • file.exists("myfilename.txt") равен TRUE
  • Вы можете прочитать свою таблицу, используя read.delim("myfilename.txt").

Решение 3:

  • Оставьте myfilename.txt там, где оно есть, и прочитайте его, указав абсолютный путь Например: read.delim("C:/Users/Jiakai/Documents/myfilename.txt")

  • В этом случае file.exists("myfilename.txt") равно FALSE и file.exists("C:/Users/Jiakai/Documents/myfilename.txt") равно TRUE.

  • Если хочешь * 106 1 * для возврата TRUE измените свой рабочий каталог на "C:/Users/Jiakai/Documents/myfilename.txt".

0 голосов
/ 30 апреля 2020

Чтобы импортировать файл txt, у вас есть несколько вариантов. Два лучших варианта:

readr::read_delim("path/tomyfile/myfilename.txt", delim = "\t")

или

data.table::fread("path/tomyfile/myfilename.txt", sep = "\t")

Они предпочтительнее базовой R read.delim функции, которая медленнее.

Вы можете предоставить абсолютные или относительные пути, если вы знаете свой рабочий каталог

Edit

Если вы не знаете свой рабочий каталог, вы можете запустить

getwd()

Если вы не не можете найти ваш файл с помощью file.exists, это означает, что вам нужно изменить свой рабочий каталог или изменить путь при импорте и команду file.exists

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