C在C中做了什么?

MOO*_*OON 9 r

请考虑以下代码:

k <- c(.5, 1)
Run Code Online (Sandbox Code Playgroud)

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

Bar*_*nka 28

在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
Run Code Online (Sandbox Code Playgroud)

如果要创建一个包含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)
Run Code Online (Sandbox Code Playgroud)

可以使用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
Run Code Online (Sandbox Code Playgroud)

请检查帮助c()seq功能(在R:?c?seq)


参考:


Bil*_*ard 5

R中的c函数用于创建具有您显式提供的值的向量。如果需要一系列值,可以使用:运算符。例如,

k <- 1:1024
Run Code Online (Sandbox Code Playgroud)

给您一个带有1024个值的向量。


R中的内置帮助非常适合此类问题。只需输入?functionNameR终端即可获得有关环境中加载的任何功能的帮助。