Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.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 编程>;提取列表项与列值匹配的行_R - Fatal编程技术网

R 编程>;提取列表项与列值匹配的行

R 编程>;提取列表项与列值匹配的行,r,R,我想查找n,其中它只包含m的行,其中m$C2位于l中所述的值中 产生的n是一个3x2,因此C2是a:c,即 m <- data.frame(C1 = 1:5, C2 = letters[1:5], stringsAsFactors = FALSE) 一个选项是手动与%中的%进行匹配: C1 C2 1 1 a 2 2 b 3 3 c 其中需要使用nomatch参数来删除NA行。一个选项是手动与%中的%进行匹配: C1 C2 1 1 a 2 2 b 3 3

我想查找
n
,其中它只包含
m
的行,其中
m$C2
位于
l
中所述的值中

产生的
n
是一个3x2,因此C2是
a:c
,即

m <- data.frame(C1 = 1:5, C2 = letters[1:5], stringsAsFactors = FALSE)

一个选项是手动与%中的
%进行匹配:

  C1 C2
1  1  a
2  2  b
3  3  c

其中需要使用
nomatch
参数来删除
NA
行。

一个选项是手动与%
中的
%进行匹配:

  C1 C2
1  1  a
2  2  b
3  3  c

其中需要使用
nomatch
参数来删除
NA
行。

我猜想您的意思是,作为矩阵的数据帧不能同时将
1:5
作为数字和
字母[1:5]
作为字符。矩阵是R中的原子(即单一类型的数据)。我想您的意思是,作为矩阵的数据帧不能同时将
1:5
作为数字和
字母[1:5]
作为字符。矩阵是R中的原子(即单一类型的数据)。
m <- data.frame(C1 = 1:5, C2 = letters[1:5], stringsAsFactors = FALSE)
l <- c("a","b","c")

with(m, m[C2 %in% l, ])

R> with(m, m[C2 %in% l, ])
  C1 C2
1  1  a
2  2  b
3  3  c
R> m[with(m, match(C2, l, nomatch = FALSE)), ]
  C1 C2
1  1  a
2  2  b
3  3  c