gpt4 book ai didi

r - 在 R 中使用双引号 ("")

转载 作者:行者123 更新时间:2023-12-05 02:32:35 24 4
gpt4 key购买 nike

我是 R 的完全初学者,现在我正在学习使用基础知识。我想知道 R 中双引号 ("") 的功能是什么:什么时候必须使用它,什么时候不用?例如:当使用 library() 时你需要它们,但是当使用诸如 glimpse() 之类的函数来快速浏览数据集时,双引号 ("") 实际上会干扰 glimpse() 的功能;包含双引号时您看不到数据集。

长篇大论:我不知道双引号 ("") 在 R 中实际上做了什么,除了“它创建一个字符串”之外我找不到初学者级别的解释。

提前致谢!

最佳答案

在向绝对初学者解释这些概念时,我喜欢用一些外行的方式来解释它。它容易理解不完全准确。但对于初学者来说,记住何时使用引号以及何时不使用引号就足够了。

当我们使用引号时 "" ,我们告诉 R要么是字符串,要么是 R天生不知道。例如,当我们安装新包时,我们使用引号作为 install.packages("dplyr") ,因为在这种情况下,R天生就不知道您要安装什么软件包。但是在我们安装包之后,R知道它是什么,所以我们可以简单地使用 library(dplyr)没有引号。

另一个例子是加载文件。例如,您有一个要在 R 中打开的 CSV 文件。 , R本身并不知道您要导入哪个文件,因此我们需要引号,如 df <- read_table(file = "tell/R/your/file/location.csv") .但是在您将 CSV 保存在 R 中之后在名为 df 的对象中, 我们不再需要使用双引号,因为 R已经知道它是什么了。

关于双引号的另一个例子。我们在创建字符串的时候,需要用双引号来告诉R它不是数字,而是字符。例如,当您导入这样的数字时 phone_number <- "+1876543234" ,你在告诉R ,哎,别把这串东西当成数字,它们没有任何数值!这是有道理的,因为你不想 R对电话号码进行任何算术运算,否则会搞砸一切。

另一方面,当R一种“固有地”知道你指定的东西,你不需要双引号。例如上面提到的数值和逻辑值(TRUE 或 FALSE)。此外,在采用已保存 R 的函数中对象作为输入,您也不需要双引号,例如 ggsave(filename = "hey/R/save/the/plot/here.png", plot = p1, width = 10, limitsize = TRUE) .您不需要引号,因为它们已经保存为 R对象(p1),或者它们是数字(width = 10),或者它们是逻辑的(limitsize = TRUE)。但是你需要在文件名上加上引号,因为 R将不知道您想将输出保存在计算机上的什么位置。

希望您在这之后对报价有了更好的理解。但请记住,这仅适用于初学者,当您更喜欢 R 时,您会发现这种情况的异常(exception)情况。 .

关于r - 在 R 中使用双引号 (""),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71206007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com