【发布时间】:2017-02-17 12:01:22
【问题描述】:
我有一个从 R 外部复制的文本列表:
- 例如:a、b、c、d、e、f、g、h、i、j
我只想快速将每个单词(在本例中为字母)转换为字符串供 R 使用:
- 例如:'a'、'b'、'c'、'd'、'e'、'f'、'g'、'h'、'i'、'j'
有没有把外部文本转成字符串的函数或者快捷方式?
例子:
> a,b,c,d
Error: unexpected ',' in "a,"
> function(a,b,c,d)
[1] 'a','b','c','d'
我知道一个简单的函数可能无法工作,因为它会假定非字符串是未知的 R 对象。但是可能有一些技巧可以使这项工作发挥作用?
注意:我知道我可以在其他程序(例如记事本 ++)中相当快地做到这一点,但我想知道在 R 中是否有可能做到这一点?
【问题讨论】:
-
您可以使用
scan即scan(text='a, b, c, d, e, f, g, h, i, j',what = "", sep=",", quiet=TRUE)。如果存储在文件scan("yourfile.txt", what ="", sep=",", quiet=TRUE) -
f <- function(..., simplify = TRUE) sapply(eval(substitute(alist(...))), function(x) if (is.symbol(x)) as.character(x) else eval(x), simplify = simplify); f(a, b, c, d, e, f, g, h, i, j)与其他事物一起使用f(a, one = 1, two, x = rnorm(10)) -
你还需要
strip.white = TRUEinscan()。 -
@RichScriven 好电话。
标签: r string function character shortcut