0
我有以下代碼。我希望分配給i1
,i2
,i3
,i4
變量某些計算需要用m1
,m2
,m3
,m4
變量完成。因此,我沒有做四次計算,而是嘗試使用for循環。計算裏面的for循環變量,只有在他們的名字的最後索引號不同,在R
在for循環中,我試圖分配m1
,m2
,m3
,m4
變量的m
變量,後來做所需的變量i1
通過i4
計算。
但是,使用paste()
函數時會出現問題,因爲它返回一個字符而不是變量。
問題:
1.如何使用粘貼功能返回變量?
2.如果不可能,我該如何繼續做一些只有最後一個數字不同的變量的計算。
B_zap <- 3
L_zap <- 4.5
B <- 1.5
L <- 2.25
z <- 3
(m1 <- B/z)
(n1 <- L /z)
(m2 <- (B_zap - B)/z)
(n2 <- L /z)
(m3 <- (B_zap - B)/z)
(n3 <- (L_zap - L)/z)
(m4 <- B/z)
(n4 <- (L_zap - L)/z)
for(i in 1:4) {
m <- paste("m", i, sep = "")
n <- paste("n", i, sep = "")
(i1 <- 2 * m *n * (m^2 +n^2 +1) ^0.5)
(i2 <- m^2 + n^2 +(m^2 * n^2) + 1)
(i3 <- m^2 + n^2 +2)
(i4 <- i3-1)
}
你可能會尋找'得到()''爲I = 1; get(paste0(「m」,i))' – tictocchoc