R - 将具有 "\t"和 "\n"的字符串变量转换为数据帧

标签 r

我有一个包含字符串的变量:

“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")

我很确定有一种更有效的方法可以将一个文件转换为另一个文件而无需创建新文件,但我找不到它。

最佳答案

您对使用read.table()的看法是正确的。

  • 使用read.table(text=your_string, sep="\t"),强调text参数。
  • text 参数允许您输入字符串而不是文件名。

此外,在变量字符串中,您有 "A\tB\n\C\tD",其中 C 之前有一个 \ code>,我不知道这是否是一个错误,但如果你把 \ 拿出来,输入应该没问题(比如 "A\tB\nC\tD")

关于R - 将具有 "\t"和 "\n"的字符串变量转换为数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58443126/

相关文章:

r - 在R中按比例显示表格值

css - 使用 Foundation 4 CSS 时 R Markdown 绘制图像质量损失

r - 如何使用正则表达式提取 case_when 语句中的特定字符串模式?

r - 从 emmeans 中的成对对比中提取概率

r - 实现逻辑回归

r - 将变量从 bash 翻译成 R

R:将列表中每个数据框的行重新组织到新数据框的新列表中

r - 检查日期是否在R中的两个日期之间

r - 如何将工作表名称作为变量添加到我的数据框中

r - 构建一个没有重复但固定部分输入的随机矩阵