我在R中有以下数据:
name coltype x y
ADDL_AUTH_AMT DECIMAL 11 2
BILL_NAME CHAR 30 0
BIRTH_DATE DATE 4 0
我想做的是检查第二列是否有"DECIMAL",如果有,将x的值改为x+1。下面是我尝试过的:
db2$coltype2 <- ifelse(db2$COLTYPE %in% c('DECIMAL'), db2$LENGTH+1, db2$LENGTH)
基本上,如果COLTYPE是DECIMAL,则获取长度并将其加1。如果不是,只需使用length的值。它创建了一个新列,但具有完全相同的值,并且没有任何更改。
如何检查一列中的行是否等于值/字符串,然后更改另一列中的行?
发布于 2018-08-02 01:33:20
我们需要更改列名
ifelse(db2$COLTYPE %in% c('DECIMAL'), db2$x+1, db2$x)
https://stackoverflow.com/questions/51639132
复制相似问题