R:如何在 R 中的两个重复项之间包含一个字符?

Posted

技术标签:

【中文标题】R:如何在 R 中的两个重复项之间包含一个字符?【英文标题】:R: how to include a character between two repeted items in R? 【发布时间】:2021-12-24 22:08:24 【问题描述】:

我是 R 新手,有几个关于向量的问题。

我需要帮助创建一个向量 n,其中包含向量 x 的两个副本,用 0 分隔。

我编写了以下代码,但缺少“0”部分:

x<-c(3,10,30)


n=rep(x, times=2)

n

另外,如何判断两个向量的内容是否相等? 最后,如何检查向量的长度?

【问题讨论】:

试试这个c(x,0,x) 【参考方案1】:

Sabrina - 欢迎来到 ***!

1c:如果你只需要两个向量之间的0,你可以使用c()函数将多个对象组合在一起。在这种情况下,我们可以制作两个 x 的副本,它们之间有一个 0,就像这样 - c(x,0,x)

2:R 可让您以多种方式检查两个事物是否相等。听起来您的教授希望您使用== 方法,该方法检查两个事物的每个元素是否相同。正如下一个问题所指出的那样,当它们的长度不同时这样做可能是有问题的 - 哪个元素是开始等等。只是需要注意的事情。如果两个东西相同,你可以使用identical()

3:有一个函数可以用于此。 length() 告诉您一个对象中有多少个元素。只是为了好玩,我们可以在这里使用== 方法来查看长度是否相等(我们知道R 当然应该告诉使用FALSE)

如果此答案解决了您的问题,请点击它旁边的“复选标记”以接受它作为已回答。谢谢!

x<-c(3,10,30)
x

m=rep(x, each=2)
m

n=rep(x, times=2)
n

# question 1c
n <- c(x, 0, x)
n

# Question 2: Is the content of m equal to the content of n?
n == m

# Question 3: How can you check the length of both vectors?
length(n)
length(m)

length(n) == length(m)  

【讨论】:

如果此答案解决了您的问题,请点击它旁边的“复选标记”以接受它作为已回答。谢谢! 亲爱的 BHudson, 非常感谢您的帮助,澄清一切并包含代码。你真是太好了,真的很感激!我真的很高兴我加入了这个论坛。我希望你能看到我的回答,因为你是救生员! :) 一切顺利,萨布丽娜 很高兴听到!感谢您的友好评论:)

以上是关于R:如何在 R 中的两个重复项之间包含一个字符?的主要内容,如果未能解决你的问题,请参考以下文章

在其他两个保守字符串之间提取字符串并允许 python 或 R 中的不匹配

【R去重】 保留第一个重复/去所有的重复

如何删除 r 中的特定(并排)重复项?

R语言使用random包生成随机数或者随机字符串实战:randomNumbers函数创建随机整数的数据集(包含重复项)randomSequence函数创建不含重复项的随机序列数据集创建随机字符串

用R语言进行关联分析

如何在R中提取带有特殊字符的模式之间的字符串[重复]