Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在R:unused参数(RM=3)中对变量进行分组_R - Fatal编程技术网

如何在R:unused参数(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

我不熟悉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 -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,它在我安装之后工作正常“马格里特”