通过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