计算并向R中的数据框添加新变量

计算并向R中的数据框添加新变量,第1张

本教程描述了R中如何计算和添加新的变量到一个数据框.你将学习dplyr R包以下R函数:

mutate (): 计算并向数据表中添加新变量。它保留了现有的变量。

transmute (): 计算新列,但删除现有变量。

我们还将提供mutate()和transmute()的三种变体,以便同时修改多个列:

mutate_all () /  transmute_all (): 对数据框中的每一列应用一个函数

mutate_at () /  transmute_at (): 将函数应用于用字符向量选定的特定列

mutate_if () /  transmute_if (): 将一个函数应用于返回TRUE的函数所选择的列。

mutate: 通过保留现有变量来添加新变量

添加新列 (sepal_by_petal_*):

transmute: 通过删除现有变量来创建新变量

添加新列 (sepal_by_petal_*),并删除现有列:

一次修改多个列

我们首先创建一个演示数据集my_data2,它只包含数字列。为此,我们将删除列物种

函数 mutate_all() / transmute_all(),  mutate_at() / transmute_at() 和mutate_if() / transmute_if() 可用于一次修改多个列。

函数简要形式如下所示:

# Mutate variants

mutate_all(.tbl, .funs,...)

mutate_if(.tbl, .predicate, .funs,...)

mutate_at(.tbl, .vars, .funs,...)

# Transmute variants

transmute_all(.tbl, .funs,...)

transmute_if(.tbl, .predicate, .funs,...)

transmute_at(.tbl, .vars, .funs,...)

.tbl: tbl 数据框

.funs: List of function calls generated by funs(), or a character vector of function names, or simply a function.由funs()、函数名的字符向量或简单的函数生成的函数调用列表。

…: funs中函数调用的附加参数。

.predicate: A predicate function to be applied to the columns or a logical vector. The variables for which .predicate is or returns TRUE are selected.

转换所有列

注意,点“.” 表示所有任意变量。

如果.funs有多个名称或多个输入,函数名将被附加到列名中:

注意,输出变量名现在包含了函数名。

转换特定的列

mutate_at (): 转换按名称选择的特定列:

mutate_if (): transform specific columns selected by a predicate function.

mutate_if() 在将变量从一种类型转换为另一种类型时特别有用。

所有数值变量四舍五入:

Summary

本文描述了如何使用dplyr函数向数据框架中添加新的变量列:mutate()、transmute()

mutate(iris, sepal = 2*Sepal.Length): Computes and appends new variable(s).

transmute(iris, sepal = 2*Sepal.Length): Makes new variable(s) and drops existing ones.

工具原料:电脑+office2007

Excel 在if函数里加条件 *** 作方法如下:

  1、打开所需软件Excel,直接在所需的单元格数据=if(条件,满足条件的结果,不满足条件的结果),整个if语句是支持嵌套的,比如可能是=if(条件1,满足条件的结果,if(条件2,满足条件的结果,不满足条件的结果))!

  2、打开Excel,打开数据文档,在输出数据的单元格点击工具栏上的“插入”——“函数”——“逻辑”——“IF”,然后点击确定。

  3、点击确定后会d出一个框框,第一个表示条件,后面两个是判断条件的结果。点击标注的地方,选择数据,一般不用选择全部的数据,只需选择里面的其中一个即可。

  4、这里选择A2,用IF来判断数学成绩及不及格。如果条件<60分,说明不成立,就显示不及格,否则的话剩下的都是及格的分数了。

  5、点击确定后,就可以看到判断的结果了,将鼠标放在第一个结果后面,当鼠标变成【+】时,双击它就可以得到全部的结果了。

  6、判断分数是不是及格、良好或者优秀,连续使用IF就好了,术语上叫“IF函数嵌套”。比如我想60-70显示及格,70-80显示良好,80分以上显示优秀

  7、再设置60-70分的显示及格,然后同样地,再第三行,又点击IF,进行嵌套。

  8、同样的方法,设置良好和优秀,如果后面还要再继续分的话,也可以继续嵌套,那么第三行就不要写优秀了。

 9、 同样的,把鼠标放在第一个结果右下角【+】,双击后就可以显示全部的结果了。

python中if多个条件连接关键字有三个,分别是:or、and、elif。

1、or连接。or关键字的作用是不需要将两个条件都成立,只要有一边的条件是成立的,那么最后的运行结果返回的就是true。我们可以使用它无限的添加条件进行判断。

2、and连接。这种连接方式和or不一样,它是需要两个条件判断语句同时成立的时候才会继续执行if中的语句,最后的结果返回的才是true,假设有一个条件为false,那么它最后的结果就是false。

3、elif多条件判断。前面两种多条件语句的判断,是将不同的条件连接在一起,而elif是将条件进行分开处理,代码的运行流程就是作用当第一个if成立时就会执行下面的语句块,否则就执行elif里的代码。

python if 用法

1、 条件测试

每条 if 语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。Python根据条件测试的值为True还是False来决定是否执行 if 语句中的代码。如果条件测试的值为True,就执行紧跟在 if 语句后面的代码;如果值为False,Python就忽略这些代码。

2、比较数字

数字的比较与字符串的比较类似,除了相等(==) 和不相等(!=),还有大于(>)、大于等于 (>=)、小于 (<)和小于等于(<=)。

3、检查多个条件

有时候需要同时检查多个条件,在几个条件都为True时才执行相应的 *** 作,或者只要求多个条件中的一个条件为True时就执行相应的 *** 作,在这些情况下,关键字and和or可以帮助我们轻松实现。

4、检查特定值是否在列表中

有时候,执行 *** 作前需要检查列表中是否包含特定的值,要判断特定的值是否已包含在列表中,可使用关键字in。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7957060.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存