小编CHN*_*CHN的帖子

在一行R中的几个替换

我在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)

感谢您的见解!

string r

12
推荐指数
2
解决办法
272
查看次数

as.numeric()删除R中的小数位,如何更改?

我希望有一个关于as.numeric()的简单问题.我有一堆数据,数字写成字符.我希望它们是数字,但as.numeric()会删除小数点.例如:

y <- as.character("0.912345678")
as.numeric(y)
0.9123457
Run Code Online (Sandbox Code Playgroud)

谢谢 :)

r

11
推荐指数
2
解决办法
3万
查看次数

标签 统计

r ×2

string ×1