请考虑以下代码:
k <- c(.5, 1)
c在这做什么?我认为它必须是一个列表或向量。如果是,我该如何扩展此向量以包含1024个值?
答案 0 :(得分:24)
在R中,c()
函数返回一个向量(一维数组)。
在你的例子中:
k <- c(0.5, 1) # k is a vector
k[1] # is 0.5 (remember, R indices start on 1)
k[2] # is 1
如果要创建一个包含1024个条目的向量(假设增量为0.5),则至少有两种方法可以执行此操作:
# One way
k <- (1:1024) / 2 # this will be 0.5, 1, 1.5, 2, ... , 512
# Another way:
k <- seq(0.5, 512, 0.5)
您可以使用c()
连接两个向量:
k <- c(0.5, 1) # k = 0.5, 1
k <- c(k, 1.5) # k = 0.5, 1, 1.5
k <- c(k, c(2, 2.5)) # k = 0.5, 1, 1.5, 2, 2.5
k <- c(k, k) # k = 0.5, 1, 1.5, 2, 2.5, 0.5, 1, 1.5, 2, 2.5
请查看c()
和seq
功能的帮助(在R:?c
和?seq
中)
<强>参考:强>
答案 1 :(得分:5)
R中的c函数用于创建具有显式提供的值的向量。如果需要一系列值,可以使用:
运算符。例如,
k <- 1:1024
为您提供1024个值的矢量。
R中的内置帮助非常适合这样的问题。只需在R终端中键入?functionName
即可获得有关环境中加载的任何功能的帮助。