我是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)
请帮我解决这个问题.
我有一个很简单的问题,我目前正在努力解决这个问题.如果我有一个示例数据帧:
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.
提前谢谢了.