我在R中的数据框中有一列,其值为"-1","0","1".我想分别用"no","maybe"和"yes"替换这些值.我将通过使用sub来做到这一点.
我可以写一个条件函数,然后代码:
df[col] <- lapply(df[col], conditional_function_substitution)
Run Code Online (Sandbox Code Playgroud)
我也可以一次做一个替换(三个中的第一个示例):
df[col] <- lapply(df[col], sub, pattern = '-1', replacement = "no")
Run Code Online (Sandbox Code Playgroud)
我想知道它是否可以在一行中完成?就像是:
df[col] <- lapply(df[col], sub, pattern = c('-1','0','1'), replacement = c('no','maybe','yes')
Run Code Online (Sandbox Code Playgroud)
感谢您的见解!
我希望有一个关于as.numeric()的简单问题.我有一堆数据,数字写成字符.我希望它们是数字,但as.numeric()会删除小数点.例如:
y <- as.character("0.912345678")
as.numeric(y)
0.9123457
Run Code Online (Sandbox Code Playgroud)
谢谢 :)