안녕하세요.
R 언어에서 데이터의 일부를 랜덤하게 추출 하고 싶습니다. 데이터는 텍스트 파일에서 읽어오는데 행렬 형태로 저장되어 있습니다.
그래서 랜덤하게 일정 개수의 행만 뽑아서 새로운 데이터를 만들고 싶은데요. sample이라는 명령어는 행을 추출하는게 아닌것 같더군요.
그럼 답변 부탁 드립니다.
감사합니다.
저랑 같은 문제를 풀고 계신것 같은데요 -_-
저는 그냥 1부터 n까지 수열을 하나 생성하고, 그걸 sample로 골라내서, 그걸 다시 인덱스로 사용해서 원래 데이터에서 샘플을 골라냈습니다 -------------------------- 피할 수 있을때 즐겨라!http://snowall.tistory.com
피할 수 있을때 즐겨라! http://melotopia.net/b
예를 들어 100*100 행렬 m에서 임의의 10개 행을 뽑아서 10*100 행렬 rs을 만든다면 이런 식으로 되겠네요.
> m <- matrix(1:10000, 100) > rs <- m[sample(1:100, 10, replace=TRUE), ]
==== No one asks you for change or directions. -- Slo-Mo, J. Krokidas
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
저랑 같은 문제를
저랑 같은 문제를 풀고 계신것 같은데요 -_-
저는 그냥 1부터 n까지 수열을 하나 생성하고, 그걸 sample로 골라내서, 그걸 다시 인덱스로 사용해서 원래 데이터에서 샘플을 골라냈습니다
--------------------------
피할 수 있을때 즐겨라!
http://snowall.tistory.com
피할 수 있을때 즐겨라! http://melotopia.net/b
예를 들어 100*100
예를 들어 100*100 행렬 m에서 임의의 10개 행을 뽑아서 10*100 행렬 rs을 만든다면
이런 식으로 되겠네요.
====
No one asks you for change or directions.
-- Slo-Mo, J. Krokidas
====
No one asks you for change or directions.
-- Slo-Mo, J. Krokidas
댓글 달기