R语言 如何根据R数据框架中的列值来改变行的值
在这篇文章中,我们将看到如何在R编程语言中根据数据框架中的列值来改变行的值。
语法: df[expression ,] <- newrowvalue
参数:
- df – 要模拟修改的数据框架
- expression – 基于列值评估单元格数据的表达式
- newrowvalue – 用于替换旧值的修改值。
返回: 不返回任何东西,但会对数据框进行修改。
下面的代码片段是一个根据R中的列值改变行值的例子。它检查C3列中的单元格值是否小于11,它替换了相应的行值,保持列中的NA不变。这种方法需要相当于数据框架尺寸的二次方时间。
例子 。
输出 。
如果我们知道要进行评估的列的索引值,这种方法可以被优化。在这种情况下,我们将不在整个数据框架上进行迭代,而只在列值上进行迭代。
例子 。
输出 。
R还提供了一种内置的方法来处理这些行的转换,只需将要评估的条件指定为数据帧的行索引。重新分配的值在数据框中被替换。在这种情况下,不需要对数据框进行明确的迭代。
例子 。
输出 。