루비 연관 배열?

조롱

R 플러그인에서 루비 스크립트로 데이터를 가져온 후 해시처럼 작동하는 배열이 생겼습니다. 여기에서 무슨 일이 일어나는지 아는 사람 있나요?

r_edges.class
#=> Array < Object

r_edges[0]
#=> returns data from index 0 as expected

r_edges['GO:0010035']
# r_edges['GO:0010035']['edges'] also works
#=> returns data at the index that is named 'GO:0010035', see the to_s output below    

r_edges
#=> [  0] [
[0] [
  [ 0] 2,
  [ 1] 3,
  [ 2] 4,
  [ 3] 5,
  [ 4] 6,
  [ 5] 7,
  [ 6] 8,
  [ 7] 9,
 ...... etc.

r_edges.to_s
#=> "[GO:0006260=[edges=[2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 29, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 48, 51, 55, 56, 57, 58, 59, 60, 63, 67, 69, 71, 78, 81, 83, 84, 89, 90, 91, 92, 94, 95, 96, 97, 99, 100, 104, 108, 109, 112, 116, 117, 123, 124]], GO:0006271=[edges=[1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 29, 36, 40, 46, 67]], GO:0022616=[edges=[1, 2, .... etc. 

Ruby Rserve gem을 사용 하고 다음과 같이 R S4 객체와 상호 작용 하여 데이터를 얻었습니다 .

con = con=Rserve::Connection.new
r_edges = con.eval("SOME S4 OBJECT").to_ruby

배열을 반복 할 때 '명명 된 인덱스'데이터를 얻는 것이 실제로 도움이되지만 해당 값에 액세스하는 방법을 모르겠습니다.

닉베이스

Ruby는 굉장하기 때문에 재미있게 행동합니다! 이를 통해 서브 클래 싱하지 않고도 기능을 객체에 밀어 넣을 수 있습니다.

Rserve gem의 rlist 클래스에서 :

# Returns an Array with module WithNames included
# * Unnamed list: returns an Array
# * Named List: returns a Hash. Every element without explicit name receive
#   as key the number of element, 1-based
#
def to_ruby
  data=to_a
  data.extend WithNames
  data.names=@names
  data
end

WithNames 모듈 을 배열에 밀어 넣습니다 . 여기에는 몇 가지 메서드가 있습니다 [](121 행을 살펴보세요).

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

연관 배열 및 루프

분류에서Dev

SilverStripe 3.1 루프 연관 배열

분류에서Dev

배시 셸, 배관 후 연관 배열이 비어 있음

분류에서Dev

package.json의 비 연관 배열

분류에서Dev

연관 배열의 foreach 루프 내부의 다음 요소 비교

분류에서Dev

연관 배열에서 인덱스 배열 변환 PHP for 루프

분류에서Dev

큰 배열의 배열을 루프없이 연관 배열로 변환

분류에서Dev

연관 배열 내의 연관 배열

분류에서Dev

JavaScript 연관 배열 : /

분류에서Dev

연관 배열 PHP 내부의 ForEach 루프

분류에서Dev

FORALL 루프-연관 배열에서 문 선택

분류에서Dev

Sendy API 용 PHP Foreach 연관 배열 루프

분류에서Dev

각 루프에서 Jqueries에 연관 배열 만들기

분류에서Dev

JS-루프를 사용하여 연관 배열 채우기

분류에서Dev

JQuery를 사용하여 PHP 연관 배열의 반복 루프

분류에서Dev

Javascript의 연관 배열을 통해 루프

분류에서Dev

foreach 루프, PHP로 반복하는 연관 배열

분류에서Dev

foreach 루프의 PHP에서 동적 연관 배열 만들기

분류에서Dev

JavaScript가 올바른 형식을 갖도록 연관 배열을 비 연관 배열로 래핑

분류에서Dev

두 개의 연관 배열 값 비교 및 대체

분류에서Dev

Java의 연관 배열 구조 모범 사례 (PHP와 비교)

분류에서Dev

array2에 추가 키가있는 연관 배열 비교

분류에서Dev

배열 및 정렬 관련 루비 문제

분류에서Dev

연관 배열로 for 루프에서 이상하게 작동하는 PHP

분류에서Dev

연관 배열로 for 루프에서 이상하게 작동하는 PHP

분류에서Dev

루프의 값을 연관 배열에 추가 할 수 없습니다.

분류에서Dev

자바 스크립트 : 연관 배열의 루핑을 이해하지 못함

분류에서Dev

BASH 연관 배열 인쇄

분류에서Dev

연관 배열 병합

Related 관련 기사

  1. 1

    연관 배열 및 루프

  2. 2

    SilverStripe 3.1 루프 연관 배열

  3. 3

    배시 셸, 배관 후 연관 배열이 비어 있음

  4. 4

    package.json의 비 연관 배열

  5. 5

    연관 배열의 foreach 루프 내부의 다음 요소 비교

  6. 6

    연관 배열에서 인덱스 배열 변환 PHP for 루프

  7. 7

    큰 배열의 배열을 루프없이 연관 배열로 변환

  8. 8

    연관 배열 내의 연관 배열

  9. 9

    JavaScript 연관 배열 : /

  10. 10

    연관 배열 PHP 내부의 ForEach 루프

  11. 11

    FORALL 루프-연관 배열에서 문 선택

  12. 12

    Sendy API 용 PHP Foreach 연관 배열 루프

  13. 13

    각 루프에서 Jqueries에 연관 배열 만들기

  14. 14

    JS-루프를 사용하여 연관 배열 채우기

  15. 15

    JQuery를 사용하여 PHP 연관 배열의 반복 루프

  16. 16

    Javascript의 연관 배열을 통해 루프

  17. 17

    foreach 루프, PHP로 반복하는 연관 배열

  18. 18

    foreach 루프의 PHP에서 동적 연관 배열 만들기

  19. 19

    JavaScript가 올바른 형식을 갖도록 연관 배열을 비 연관 배열로 래핑

  20. 20

    두 개의 연관 배열 값 비교 및 대체

  21. 21

    Java의 연관 배열 구조 모범 사례 (PHP와 비교)

  22. 22

    array2에 추가 키가있는 연관 배열 비교

  23. 23

    배열 및 정렬 관련 루비 문제

  24. 24

    연관 배열로 for 루프에서 이상하게 작동하는 PHP

  25. 25

    연관 배열로 for 루프에서 이상하게 작동하는 PHP

  26. 26

    루프의 값을 연관 배열에 추가 할 수 없습니다.

  27. 27

    자바 스크립트 : 연관 배열의 루핑을 이해하지 못함

  28. 28

    BASH 연관 배열 인쇄

  29. 29

    연관 배열 병합

뜨겁다태그

보관