如何在R:unused参数(RM=3)中对变量进行分组
我不熟悉r语言。我正在处理一个数据,我需要将数据中的一列转换为两个组(位置3或否)。该列当前有四个位置(1、2、3和4)。为了实现这一点,我编写了一个if-else代码,但得到了一个错误代码: colnames(RM=3)中的错误:未使用的参数(RM=3) 这是我的密码:如何在R:unused参数(RM=3)中对变量进行分组,r,R,我不熟悉r语言。我正在处理一个数据,我需要将数据中的一列转换为两个组(位置3或否)。该列当前有四个位置(1、2、3和4)。为了实现这一点,我编写了一个if-else代码,但得到了一个错误代码: colnames(RM=3)中的错误:未使用的参数(RM=3) 这是我的密码: if (colnames(RM=3)) { return(location=3) } else { location=!3 } 下面是一个示例数据 V1. V2. V3. V4. V5. V6. V7. V8 -64 -56
if (colnames(RM=3)) {
return(location=3)
} else {
location=!3
}
下面是一个示例数据
V1. V2. V3. V4. V5. V6. V7. V8
-64 -56 -61 -66 -71 -82 -81 1
-68 -57 -61 -65 -71 -85 -85 2
-63 -60 -60 -67 -76 -85 -84 3
-61 -60 -68 -62 -77 -90 -80 4
-63 -65 -60 -63 -77 -81 -87 1
-64 -55 -63 -66 -76 -88 -83 1
-65 -61 -65 -67 -69 -87 -84 2
-61 -63 -58 -66 -74 -87 -82 3
-65 -60 -59 -63 -76 -86 -82 4
-62 -60 -66 -68 -80 -86 -91 1
-67 -61 -62 -67 -77 -83 -91 1
-65 -59 -61 -67 -72 -86 -81 1
-63 -57 -61 -65 -73 -84 -84 1
第V8列是结果。如何使结果识别(3)和(!3),即1、2和4组合在一起。看看您的问题并在这里进行猜测,您似乎想应用一个规则,如果V8中的值为3,即位置3,则打印3,否则打印“不是3” 如果是这种情况,您可以尝试以下操作:
library(tidyverse)
df <- data.frame(
V1 = c(-64L,-68L,-63L,-61L,-63L,-64L,-65L,
-61L,-65L,-62L,-67L,-65L,-63L),
V2 = c(-56L,-57L,-60L,-60L,-65L,-55L,-61L,
-63L,-60L,-60L,-61L,-59L,-57L),
V3 = c(-61L,-61L,-60L,-68L,-60L,-63L,-65L,
-58L,-59L,-66L,-62L,-61L,-61L),
V4 = c(-66L,-65L,-67L,-62L,-63L,-66L,-67L,
-66L,-63L,-68L,-67L,-67L,-65L),
V5 = c(-71L,-71L,-76L,-77L,-77L,-76L,-69L,
-74L,-76L,-80L,-77L,-72L,-73L),
V6 = c(-82L,-85L,-85L,-90L,-81L,-88L,-87L,
-87L,-86L,-86L,-83L,-86L,-84L),
V7 = c(-81L,-85L,-84L,-80L,-87L,-83L,-84L,
-82L,-82L,-91L,-91L,-81L,-84L),
V8 = c(1L, 2L, 3L, 4L, 1L, 1L, 2L, 3L, 4L, 1L, 1L, 1L, 1L))
df <- df %>%
mutate(location = if_else(V8 == 3,"3","Not 3"))
库(tidyverse)
df您能告诉我们您希望操作的结果是什么类型的R对象吗?@Sirius,如果您指的是数据类型,它将是数字的。V8
您预期的结果正确吗?你能解释一下前几行的输出吗?如何在前6行中获得1、2、3、4、1、1的输出?@JimmyRoberts只需在任务中创建一个数据块,显示您希望生成的数据。谢谢。这张桌子正是我要找的。虽然,我收到了一条错误消息-df%%>%mutate(location=if_else(V8==3,“3”,“Not 3”):找不到函数“%%>”,但我认为您还需要通过库(magrittr)导入“magrittr”包,如果您没有它,可以通过install.packages('magrittr')安装它。非常感谢@dswdsyd,它在我安装之后工作正常“马格里特”