根据其他列(R)中的值将变换应用于向量的列

eflores89

我知道这可能是一个非常简单的问题,但是我是R的新手,并且已经尝试了好几个小时了,没有运气...

我仅在第二列的值为1时才对以下矩阵的第一列的每个元素应用转换...

> a<-matrix(c(30,40,50,60,1,0,1,0),nrow=4,ncol=2)
> a
     [,1] [,2]
[1,]   30    1
[2,]   40    0
[3,]   50    1
[4,]   60    0
> 

因此,这将产生结果(假设我的函数会将第1列中的值乘以-1):

> a.transformed
     [,1] [,2]
[1,]  -30    1
[2,]   40    0
[3,]  -50    1
[4,]   60    0

我认为这暗示了apply()函数,但我似乎无法使if()正常工作!帮助!!

西蒙·奥汉隆

您可以使用[运算符进行逻辑比较,然后使用[<-运算符对子集进行替换并替换相关值...

#  rows we want to change
id <- a[,2] == 1
a[id , 1 ] <- a[ id , 1 ] * -1
a
#     [,1] [,2]
#[1,]  -30    1
#[2,]   40    0
#[3,]  -50    1
#[4,]   60    0

我建议您阅读介绍性文字,因为这是R中一些相当基本的操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据其他列中的值将函数应用于列中数据框行的子集

R:根据列值将函数应用于子集

R data.table-将函数A应用于某些列,将函数B应用于其他列

根据应用于其他向量的条件创建向量

是否基于同一行其他列中的值将函数应用于dataframe列元素?

根据不同的列将值应用于列

如何基于应用于其他两个列的函数更改列中的值

Pandas/Python:如何根据其他列的值创建新列并将额外条件应用于此新列

有效地将列中的功能应用于其他列

R:将包含类似Excel的相对引用的函数应用于其他列

将函数应用于pandas数据框中的所有其他列

如何根据其他列更新向量中的值

Pandas数据框基于其他列值将功能应用于列字符串

如何在考虑r中数据帧的其他列的情况下将方程应用于一列?

如何根据另一个列中的值将函数应用于Pandas中的列?

将函数应用于基于其他列的 Pandas 列

熊猫:将特定功能应用于列并创建其他列

根据另一列中的值将正则表达式应用于数据框列

将函数应用于R data.frame中另一列的值范围以便保持向量化的最佳方法是什么?

根据其他列中的值应用功能

在 R 中,如何根据其他列的值从其他列的列标题创建新列

如何将变换应用于使用其他行的每一行

将功能应用于R列表中的特定列

将函数应用于R中许多列的子集

R –将功能应用于列表中的特定列

将函数应用于R中的每两列

Appy/lambda 将函数应用于其他列中具有特定条件的数据框

R,data.table:如何根据存储在字符向量中的其他列的名称来分配某些列的值?

如何根据列值将样式应用于Jquery datatable列