함수를 호출하는 방법을 여러 번 변화하는 인수에 저장할 데이터를 프레임 R?

0

질문

Im 연구-초고 실행하려는 시뮬레이션,곳 내가 정상적인 배포를 여러 번 다른 값 sd.

예를 들어,내가 실행하고 싶 rnorm 각 sd 한 곳,시간 sd 증가에서 1M 각 실행됩니다. 내가 원하는 결과를 저장하는 목록 또는 데이터를 프레임입니다. 나는 내가 무엇을 하려고 달성하는 것은 아주 기본적인 단계이지만,내가 실패하려고 그것은 나 자신에 의하여.

rnorm(n=1,의미=0,sd=1)

rnorm(n=1,의미=0,sd=2)

... rnorm(n=1,의미=0,sd=M)

나는 코드는 이와 루이지만,그것은 작품이다.

test <- for(i in 1:10){
  test <- rnorm(n=1, mean=0, sd=i)
  return(test)
}

입력했을 경우는 테스트는 콘솔에서,나는 그냥 NULL 으로 출력됩니다. 희망이 사람할 수 있는 시점에서 나를 오른쪽 방향입니다.

미리 감사드립니다.

function r statistics
2021-11-24 00:50:10
2
0

을 생성하려는 경우에는 1 값당 i,당신이 시도할 수 있습니다

res <- c()
for(i in 1:10){
  res <- c(res,rnorm(n=1, mean=0, sd=i))
}
res
[1]  1.3586796 -0.2055755  1.1630148 -0.2152202 -6.8852978 -2.4899674 -2.7600297 -0.4745072  9.9002283  7.6317575

결과에 저장됩니다.

당신이 원하는 경우를 생성하는 여러 값당 i예를 들어,5 당 값 i.

res <- matrix(0, nrow = 5, ncol = 10)
for(i in 1:10){
  res[,i] <- rnorm(n=5, mean=0, sd=i)
}
res
           [,1]       [,2]      [,3]       [,4]       [,5]       [,6]      [,7]         [,8]       [,9]     [,10]
[1,] -0.1645236 -1.4149903  1.194318  7.9215996 12.0080888   1.132754  3.328567  2.331569884  -5.118019  3.329504
[2,] -0.2533617  0.7291639 -1.836079 -1.4688859 -0.1962000 -10.829752 -4.969625 -3.546334986  -1.216608 10.630998
[3,]  0.6969634  1.5370658  1.023359 -4.1765385  3.4486968   8.793329  4.275084  0.008842813  10.602783 -3.041839
[4,]  0.5566632 -0.2246924 -3.388089  2.2788785  0.1400108   0.919520 -6.538683  0.594730593 -13.712101  3.700188
[5,] -0.6887557  1.7622155  4.299071 -0.5402184 -3.7163660  13.035670 -8.775434 -4.716167570   5.345516  2.670988
2021-11-24 00:57:51

처럼 작동력,많은 감사,@원:)))
this_is_not_easy
0

그것은 좋은 연구는 연습을 미리 할당 배열입니다. 샘플 이것은 작은 만들지 않을 것 어떤 기능적 차이,하지만 당신의 코드는 것이 더 유용한 다음과 같다:

> k <- 10
> test <- rep(NA, k)
> for(i in 1:k){
+     test[i] <- rnorm(n=1, mean=0, sd=i)
+ }
> test
 [1]  -1.0083914   0.4404118   3.0581583  -8.2564404   3.7986092 -10.9064909  -6.5173390  -3.8936812
 [9]   5.2027044 -11.1803524

(코드에서 이상:당신은하지 않는 return 값이 내부에서 for 루프,그리고 당신 덮어 쓰기 어레이와 함께 불필요한 임무에 반복이다.)

2021-11-24 01:42:15

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................