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