R - Преобразование строковой переменной с "\ t" и "\ n" во фрейм данных - PullRequest
1 голос
/ 18 октября 2019

У меня есть переменная, содержащая строку:

"A\tB\n\C\tD"

Как я могу преобразовать ее в фрейм данных, как этот?

---------
| A | B |
---------
| C | D |
---------

Я использовал этоОбходной путь: сначала запишите его как файл .txt, а затем прочитайте как файл .tsv.

writeLines("A\tB\n\C\tD", "A.txt")
B <- read.table("A.txt", header = FALSE, sep = "\t")

Я почти уверен, что существует более эффективный способ преобразования одного файла в другой без создания нового файла, но яне могу найти его.

Ответы [ 2 ]

1 голос
/ 18 октября 2019

Вы правы насчет использования read.table().

  • Используйте read.table(text=your_string, sep="\t"), акцент на параметре text.
  • Параметр text позволяет вам ввести строку вместо имени файла.

Кроме того, в вашей переменной строке у вас есть "A\tB\n\C\tD", где есть \до C, я не знаю, является ли это ошибкой или нет, но если вы возьмете это \, ввод должен быть в порядке (например, "A\tB\nC\tD")

0 голосов
/ 18 октября 2019

Используйте аргумент text=:

s <- "A\tB\nC\tD"
read.table(text = s, as.is = TRUE)
##   V1 V2
## 1  A  B
## 2  C  D
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...