처음부터 학습 R 언어 (예) - "리스트 (목록)"데이터 구조

이 문서는 첫번째 거의 열 알고 : https://zhuanlan.zhihu.com/p/60141740

또한 동시에 내 개인 블로그에 업데이트 : https://www.cnblogs.com/nickwu/p/12567803.html


목록 (리스트)

R 언어와 다른 언어 목록의 파이썬 목록입니다. R은 언어의 목록입니다 객체의 세트 라는 목록 개체와 그 구성 요소 (구성 요소) . 성분 벡터, 행렬, 배열 데이터 블록 또는 다른리스트를 포함하고, 이름을 가져야 목록의 각 구성 요소를 필요로 할 수있다.

을 my_list <- 목록 (stud_id = C (34453,123) 
                 stud_name = "존" 
                 stud_marks = C (14.3,12,15,19)) 
을 my_list 
#输出: 
 $ stud_id 
 [1] 34,453 123 
 $의 stud_name 
 [1] " 존 " 
 $의 stud_marks 
 [1] 14.3 12.0 15.0 19.0

5.1 색인 목록

목록 인덱스 양식 액세스, 편집 또는 요소 목록에서 삭제 될 수 있습니다.

목록에 액세스 요소는 이름과 접근의 위치와 성분 또는 성분을 표시하기 위해 이중 대괄호를 사용할 수 있습니다.

5.1.1 액세스 목록의 하나의 구성 요소

List1이 제 성분 [1] # 액세스리스트는,이 방법을 사용하면, 그 결과는 여전히 목록이 반환된다 (도 사용될 List1이 될 수있다 [ 'stu_id'제 1 구성 요소를 액세스하는 방법)

# 모드 (을 my_list [1]) 
#返回"목록"

특정 구성 요소의 값의 모든 요소 5.1.2 액세스 목록

리스트 1 [1] 제 1 성분 # 액세스 목록의 값의 모든 요소가이 벡터를 반환하지리스트. (당신은 또한 모든 요소에 대한 목록 1 $ stu_id 이름을 통해 액세스 성분을 "stu_id"수 있습니다.)

# 모드 (목록 [1]) 
#返回"숫자"  

구성 요소의 특정 요소의 값 5.1.3 액세스 목록

목록 [. 1] 액세스리스트 # 성분의 제 1 엘리먼트 값

5.2 편집 목록

추가 또는 재료의 목록을 삭제 5.2.1

원리리스트의 인덱스 성분과 동일

을 my_list $ new_comp <- C (1,2,3,4 ) # new_comp의 구성 요소가 존재하지 않는 경우, 직접 재료와 할당 추가 
을 my_list [ 'new_comp'] <-list (C (1,2,3)) # 경우를 new_comp 구성 요소는 재료를 추가 존재하지 않고 직접 할당 
을 my_list $ stu_id = NULL #이 성분 stu_id의의 이름을 삭제 
을 my_list [ 'stu_name'] = NULL #을 성분의 stu_name의 이름을 삭제

값의 구성 요소의 목록을 수정 5.2.2

5.2.1와 방법, 구성 요소가 이미 존재하는 경우, 구성 요소 요소의 값을 수정, 등은 존재하지 않는, 새로운 구성 요소를 만들

특정 구성 요소 값 5.2.3 편집리스트

원리와 같은 특정 지수 값의 요소

을 my_list는 [1] [2] <- C (1,2,3) # 목록의 첫 번째 요소의 두번째 성분 값을 수정

일반적인 작업의 5.3 목록

  1. names( )기능 표시 및 모든 구성 요소의 이름 목록을 수정할 수 있습니다

  2. length( )기능 성분 목록의 수를 표시 할 수 있습니다

  3. unlist( )목록 기능은 압축을 풀 수 있습니다

# 예제 : 
이름 (리스트 1) <- C ( 'A', 'B', 'C') 
을 비공개 (my.lst) 
#输出: 
stud_id1 stud_id2 stud_name stud_marks1 stud_marks2 stud_marks3 
     "34,453", "123", "존" "14.3 ""12 ""15 " 
 stud_marks4 
        "19 "

추천

출처www.cnblogs.com/nickwu/p/12567803.html