在这个非常简短的教程中,你将通过实例学习如何在R中使用操作符操作符的作用。其次,我们将处理一个我们创建的列表,并使用美元符号运算符来选择和添加一个变量。在这里,你还会了解到在R中使用$的坏处以及你可以使用的替代方法。 在下一节中,我们还将与一个数据框架一起工作。这两节都将涉及到创建列表和数据框架。
R中的$
要求
要跟上这篇文章,你当然需要一个工作中的R统计环境的安装。如果你想读取Excel文件的例子,你还需要readxl软件包。
$在R中的作用是什么?
$运算符可以用来选择一个变量/列,为一个变量/列分配新的值,或者在R对象中添加一个新的变量/列。这个R操作符可以用在例如列表和数据框上。例如,如果我们想在名为 "美元 "的数据框架中打印 "A "列的值,我们可以使用以下代码。
print(dollar$A)
R中[[]]和$之间的区别是什么?
首先,使用双括号可以让我们选择多列,而$运算符只能让我们选择一列。
在我们进入下一节之前,我们将使用list()函数创建一个列表。
dollar <- list(A = rep('A', 5), B = rep('B', 5),
'Life Expectancy' = c(10, 9, 8, 10, 2))
Code language: R (r)
R语言中的列表
在下一节中,我们将使用来选择一个包含空白的变量。
在R语言中对一个列表使用$
在这里,我们将通过实例开始学习如何在R中使用$运算符。然而,首先,我们将创建一个列表。
例1:使用$运算符在列表中添加一个新变量
下面是如何在 R 中使用 $ 向列表中添加一个新的变量。
dollar$Sequence <- seq(1, 5)
Code language: R (r)
注意我们是如何使用列表的名称,然后是$运算符,以及赋值("<-")运算符的。在<-的左边,我们用seq()函数在R中生成了一个数字序列,这个数字序列被添加到列表中。这是我们的例子中带有新变量的列表。
添加列的列表
在下一个例子中,我们将使用$运算符来打印我们添加的新变量的值。
例2:如何使用$运算符来选择列表中的一个变量
下面是我们如何在R中使用$来选择列表中的一个变量。
dollar$Sequence
Code language: R (r)
同样,我们使用了列表名称,并使用$运算符来打印我们之前添加的新列。
在R中使用$选择一个变量
注意,如果你想选择两个或更多的列,你必须使用双括号,并把每个列名作为一个字符输入。当然,选择列的另一个选择是使用优秀软件包dplyr中的select() 函数。
例3:如何在R中使用$选择包含空白的对象
下面是我们如何打印或选择一个名称中含有空白的变量。
dollar$`Life Expectancy
Code language: R (r)
注意我们在上面的代码中是如何使用`的。这样,我们就可以选择,或添加数值,即使该变量含有空白。然而,我建议你重新命名该列(或替换空白)。同样,在这种情况下,使用括号与变量不含空格时的情况相同。
在下一节中,我们将使用上述同样的例子,但在一个数据框架上。然而,首先,我们将使用readxl包在R中读取一个.xlsx文件。
dataf <- read_excel('example_sheets.xlsx',
skip=2)
Code language: R (r)
注意,我们使用跳过参数来跳过前两行。在示例数据中(在此下载),列名在第三行。我们可以使用head() 函数打印数据框架的前5行。
数据框架的前5行
这里我们可以看到有5个列。在下一节,我们将在这个数据框架上使用$运算符。
如何在R中对数据框架使用$?
在第一个例子中,我们将在数据框架中添加一个新的列。之后,我们将选择新的列并使用$运算符打印它。最后,我们还将添加一个新的例子,说明如何使用这个操作符:删除一个列。
例4:使用$向数据框架添加新列
下面是我们如何使用$在R中添加一个新的列。
dataf$NewData <- rep('A', length(dataf$ID))
Code language: R (r)
注意我们是如何使用R的rep()函数来生成一个包含字母 "A "的向量。 重要的是,我们生成的向量的长度要与我们数据框架中的行数相同。因此,我们使用length()函数作为第二个参数。
用R语言中的$向数据框添加列
在下一个例子中,我们将使用$操作符选择这一列并打印出来。
例5:使用$选择并打印一列
下面是我们如何选择和打印我们创建的列中的值。
dataf$NewData
Code language: R (r)
注意,为了选择和打印数据框架中的一列数值,我们使用了R的$操作符,与我们在处理列表时使用的方式相同。这是上面代码的输出。
在R中使用$选择并打印一列
现在,与使用$运算符相比,使用R包dplyr来选择R中的某些列会更容易。当然,另一个选择是使用双括号。
在下一个例子中,我们将从数据框架中删除一列。
例6:在R中使用$与NULL一起删除一列
下面是我们如何使用$操作符和NULL对象来删除一列。
dataf$NewData <- NULL
Code language: PHP (php)
同样,我们可以使用R包dplyr来删除列。更具体地说,我们可以利用select()函数来快速而简单地删除多个列。
请注意,如果我们的数据框架中有包含空白的列,例子3也会起作用。最后,在结束这篇文章之前,我们将快速浏览一下如何使用括号来选择一列。
dataf['ID']
Code language: R (r)
注意我们是如何使用我们想要选择的变量的列名的。同样,这在列表中也可以使用。
总结。
在这篇文章中,你已经通过实例学会了如何在R中使用运算符删除一个列。希望你能学到一些东西。如果你学到了,请在你的工作中、在你的社交媒体账户上分享这篇文章,或者在你自己的博客文章中链接到它。如果你对这篇文章有任何意见或建议,请在下面留言。







