相关疑难解决方法(0)

Switch语句不适用于数字对象

我是R编程的新手.我不知道是否可以将switch语句用于数值对象.

这是我的代码,

myfunction <- function() {
    x <- 10
    switch(x,
        1={
            print("one")
        },
        2={
            print("two")
        },
        3={
            print("three")
        },
        {
            print("default")     #Edited one..
        }
    )
}
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误,

test.R:4:18: unexpected '='
3:         switch(x,
4:                 1=
                    ^
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题.

r switch-statement

6
推荐指数
2
解决办法
2267
查看次数

使用r中的if语句填充列

我有一个很简单的问题,我目前正在努力解决这个问题.如果我有一个示例数据帧:

a <- c(1:5)  
b <- c(1,3,5,9,11)
df1 <- data.frame(a,b)
Run Code Online (Sandbox Code Playgroud)

如何创建新列('c'),然后使用列b上的if语句填充该列.例如:对于b中的那些值为'cat',对于b中的那些值为1或2'dog',对于b中大于6的那些值,在3和5'兔子'之间为'

所以使用数据帧df1的列'c'将为:cat,dog,dog,rabbit,rabbit.

提前谢谢了.

r

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

标签 统计

r ×2

switch-statement ×1