我正在尝试使用R语言测试一个简单的脚本,以便从stdin接收输入,如下所示:
1. #! /usr/bin/env Rscript
2. line <- readline(prompt("Enter:"))
3. fields <- unlist(strsplit(line, "\t"))
4. key <- fields[1]
5. value <- as.character(fields[2])
6. print(list(city.key, page.value), stdout())
我在这里得到结果:
Enter:MohamadAli\t/Boxing
[[1]]
[1] "MohamadAli\\t/Boxing"
[[2]]
[1] NA
如果我直接这样输入:
2. line <- "MohamadAli\t/Boxing"
我得到的预期结果如下:
[[1]]
[1] "MohamadAli"
[[2]]
[1] "/Boxing"
任何人都可以帮助我解释这两种情况之间的区别。为什么我不能不接受标准输入的预期输出。 非常感谢。