请考虑以下代码:
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)
参考:
R中的c函数用于创建具有您显式提供的值的向量。如果需要一系列值,可以使用:运算符。例如,
k <- 1:1024
Run Code Online (Sandbox Code Playgroud)
给您一个带有1024个值的向量。
R中的内置帮助非常适合此类问题。只需输入?functionNameR终端即可获得有关环境中加载的任何功能的帮助。