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

R: how to include a character between two repeted items in R?

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

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

我写了下面的代码,但是缺少'0'部分:

x<-c(3,10,30)


n=rep(x, times=2)

n

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

Sabrina- 欢迎来到 Whosebug!

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

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

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

如果这个答案解决了您的问题,请点击它旁边的 'checkmark' 以接受它作为答案。谢谢!

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)