【发布时间】: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)
我是 R 新手,有几个关于向量的问题。
我需要帮助创建一个向量 n,其中包含向量 x 的两个副本,用 0 分隔。
我编写了以下代码,但缺少“0”部分:
x<-c(3,10,30)
n=rep(x, times=2)
n
另外,如何判断两个向量的内容是否相等? 最后,如何检查向量的长度?
【问题讨论】:
c(x,0,x)
Sabrina - 欢迎来到 stackoverflow!
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)
【讨论】: