我有一个包含字符串的变量:
“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/