r - 如何获取不带符号 [] 的字符串向量的元素
问题描述
如何获取没有符号 [1] 的字符串向量的元素?
v <- c("a","b","c")
for (i in seq_along(v)) {
print(v[i])
}
我得到的不是“a”、“b”、“c”:
[1] "a"
[1] "b"
[1] "c"
但是当我使用as.symbol
for (i in seq_along(v)) {
print(as.symbol(v[i]))
}
我得到:
a
b
c
没有任何 [ ]
解决方案
print
是一个具有误导性名称的函数。一个更准确的名称将是show_value_in_interactive_console
(但这是少数)。它的目的实际上只是为了在交互式 R 控制台中显示值。它不适合其他用途。
当您实际上想要向用户显示值或将它们保存到文件时,您不想使用print
. 相反,您想使用
- 用于向用户显示值:
message
或warning
(或stop
) - 用于将值的文本表示形式保存到文件或以其他方式将它们暴露给系统:
writeLines
,cat
以上所有内容通常与format
、和结合使用sprintf
,它们执行值到文本的实际转换。as.character
toString
哦,和as.symbol
上面完全无关,不应该在这里使用。它碰巧完全出于您的目的而工作。
推荐阅读
- google-drive-api - 如何使用 Google Drive API 获取 resourceKey?
- python - DataTable - 单元格中的仅颜色子字符串
- lua - 我正在尝试编写一个脚本来告诉我鼠标何时进入和离开 Roblox Studio 中的 ClickDetector
- java - mockServer andExpect(content().XML 与当前日期连接
- java - JFrame 是如何实际创建的?
- javascript - 安装 body-parser 时出现 404 错误
- python - Apache 无法使用 UTF-8 我该如何解决这个问题
- java - Corda 示例在尝试运行节点时失败
- arrays - 动态分配的指针数组
- swiftui - TabView 在 SwiftUI 中无法正确切换选项卡