gpt4 book ai didi

R:匹配 2 个矩阵的字符串行

转载 作者:行者123 更新时间:2023-12-04 04:52:45 27 4
gpt4 key购买 nike

我正在处理 IP 地址数据,并将数据作为字符串读入。为简单起见,我想出了一个简单的例子。我试图将矩阵“m”的字符串行与矩阵“abc”中的行匹配。但我一直未能获得正确的输出。

> abc <- matrix(c("dog", "king", "bee", "cat", "apple","eel", "crab", "ball","soap","crazy"), nrow = 5)
> abc
[,1] [,2]
[1,] "dog" "eel"
[2,] "king" "crab"
[3,] "bee" "ball"
[4,] "cat" "soap"
[5,] "apple" "crazy"

> m <- matrix(c("dog", "bee","eel","ball" ), nrow = 2)
> m
[,1] [,2]
[1,] "dog" "eel"
[2,] "bee" "ball"

我得到输出,这没有任何意义:
> match(data.frame(t(abc)), data.frame(t(m)))
[1] 1 2 2 1 1

我期待输出是
[1] 1 不适用 2 不适用 不适用

最佳答案

这是一个 factor问题,试试这个:

match(data.frame(t(abc), stringsAsFactors = F),
data.frame(t(m), stringsAsFactors = F))
#[1] 1 NA 2 NA NA

关于R:匹配 2 个矩阵的字符串行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17200714/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com