首页 > 解决方案 > 检查变量中是否有字母的 ifelse 语句

问题描述

如果这是基本的,我很抱歉。我正在尝试对 R 中的数据帧中的变量执行十六进制到 dec 和 dec 到十六进制函数。我需要将我的数据帧“排序”为两个变量,一个包含一个字母的字符串,一个不包含一个字母(即,如果它们是十六进制或十进制)。

我的解决方案是使用 mutate 和 ifelse 语句创建新变量,但使用下面的代码,它似乎无法识别任何字符串包含字母。

df$PITnumF 包含以下内容:

3D91BF15B9C2D, 985120013429805

我尝试变异/ifelse

mutate(df, h2df = ifelse(df$PITnumF %in% c("A", "B", "C", "D", "E", "F", "G", "H"
                                       , "I", "J", "K", "L", "M", "N", "O", "P", 
                                       "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"),
                     (.hex.to.dec(df$PITnumF)), (.dec.to.hex(df$PITnumF))))

感谢您的时间。

标签: rif-statementdplyr

解决方案


推荐阅读