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

Я пытаюсь создать код, который определяет, существует ли импортированный файл .txt с именем «mycode.txt», если он уже импортирован, преобразовать его в массив данных и использовать его, если нет, создать новый кадр данных и сохраните его как «mycode.txt». Я использовал разные способы, но я не могу достичь этого, вот как я это пробую:

if(file.exists==TRUE){
  file.exists("mycode.txt")
  table <- read.table("mycode.txt")
  gamers <- table[,1]
  games <- table[,2]
  scores <- table[,3]
  table <- data.frame(gamers,games,scores)
}
else{
  gamers <- c()
  games <- c()
  scores <- c()
  table <- data.frame(gamers,games,scores)
}
      table <- rbind(table,name1)
      write.table(table,file="mycode.txt")

У меня на рабочем столе есть файл .txt с этой информацией:

"gamers" "games" "scores"
"1" "Rebeca" "3" "200"
"2" "Lucas" "1" "100"
"3" "Mario" "3" "205"

Надеюсь, вы поможете мне. Спасибо.

Ответы [ 2 ]

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

Как насчет кода ниже?

if (file.exists("mycode.txt")) {
  table <- read.table(file = "mycode.txt", header = TRUE)
} else {
  table <- data.frame()
}
0 голосов
/ 30 апреля 2020

вот решение. Проблема в том, как вы используете file.exists().

if (file.exists("pathtoyourfile/test.txt") == TRUE) {
  df1 = read.table("pathtoyourfile/test.txt")
} else {
  df = mtcars # mtcars is a base R dataset
  write.table(df, file = "test.txt")
}

Конечно, это может быть улучшено, чтобы избежать точного определения пути (хорошая практика), но это не вопрос.

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