相关疑难解决方法(0)

根据条件(`if`)语句替换数据框中的值

在R数据帧编码的下面,我想更换所有时代B 与出现b.

junk <- data.frame(x <- rep(LETTERS[1:4], 3), y <- letters[1:12])
colnames(junk) <- c("nm", "val")
Run Code Online (Sandbox Code Playgroud)

这提供:

   nm val
1   A   a
2   B   b
3   C   c
4   D   d
5   A   e
6   B   f
7   C   g
8   D   h
9   A   i
10  B   j
11  C   k
12  D   l
Run Code Online (Sandbox Code Playgroud)

我最初的尝试是使用forif语句,像这样:

for(i in junk$nm) if(i %in% "B") junk$nm <- "b"
Run Code Online (Sandbox Code Playgroud)

但我相信你可以看到,这个替换所有的值junk$nmb.我可以看到为什么这样做但我似乎无法让它只替换原始值为的那些垃圾$ nm的情况B.

注意:我设法解决了问题 …

r recode

114
推荐指数
6
解决办法
55万
查看次数

标签 统计

r ×1

recode ×1