C在C中做了什么?

时间:2014-08-12 15:57:09

标签: r

请考虑以下代码:

k <- c(.5, 1)

c在这做什么?我认为它必须是一个列表或向量。如果是,我该如何扩展此向量以包含1024个值?

2 个答案:

答案 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即可获得有关环境中加载的任何功能的帮助。