通过R中的两个值使用增量数据获取数据帧

通过R中的两个值使用增量数据获取数据帧,r,R,我有以下数字 M<- 40 N<- 100 逻辑是=M/2,M/4,M/6/M/8,M/10,M/12。类似于N:N/2、N/4、N/6/N/8、N/10、N/12 这给出了上表。有没有一个简单的代码可以通过任何有或没有增量的过程获得它。例如,使用缺少增量的SQRT生成它。您可以使用以下代码: M <- 40 N <- 100 #Create sequence from 2 to 12 with step of 2 vec <- seq(2, 12, 2) #Di

我有以下数字

M<- 40
N<- 100
逻辑是=M/2,M/4,M/6/M/8,M/10,M/12。类似于N:N/2、N/4、N/6/N/8、N/10、N/12
这给出了上表。有没有一个简单的代码可以通过任何有或没有增量的过程获得它。例如,使用缺少增量的SQRT生成它。

您可以使用以下代码:

M <- 40
N <- 100
#Create sequence from 2 to 12 with step of 2
vec <- seq(2, 12, 2)
#Divide each value of M and N with `vec`
mat <- sapply(c(M, N),`/`, vec)
#Create a dataframe combining all the values.
data.frame(Plate = paste0('Plate', vec), N = vec, mat)

#    Plate  N    X1    X2
#1  Plate2  2 20.00 50.00
#2  Plate4  4 10.00 25.00
#3  Plate6  6  6.67 16.67
#4  Plate8  8  5.00 12.50
#5 Plate10 10  4.00 10.00
#6 Plate12 12  3.33  8.33

M谢谢,这个太具体了。我想得到一个通用代码来处理任何过程。例如,当我使用SQRT而不是/删除vec时,它只给我M。我们能做得更好吗?我不明白。你能用另一个例子来更新你的帖子吗?我已经更新了,但没有用。请添加一个具有类似预期输出的示例。@user330,Ronak的答案很容易在许多不同的was中修改。只需交换sapply中应用的函数,并更改输入向量和参数。如果您想填充一个表,您需要以某种方式对规则和输入参数进行编码。
M <- 40
N <- 100
#Create sequence from 2 to 12 with step of 2
vec <- seq(2, 12, 2)
#Divide each value of M and N with `vec`
mat <- sapply(c(M, N),`/`, vec)
#Create a dataframe combining all the values.
data.frame(Plate = paste0('Plate', vec), N = vec, mat)

#    Plate  N    X1    X2
#1  Plate2  2 20.00 50.00
#2  Plate4  4 10.00 25.00
#3  Plate6  6  6.67 16.67
#4  Plate8  8  5.00 12.50
#5 Plate10 10  4.00 10.00
#6 Plate12 12  3.33  8.33