나는 다른 열 차례 하나를 기반으로 데이터 프레임을 주문하고 싶습니다.동적으로 선택 데이터 프레임 열
:parameter <- c("market_value_LOCAL", "ep", "book_price", "sales_price", "dividend_yield",
"beta", "TOTAL_RATING_SCORE", "ENVIRONMENT", "SOCIAL", "GOVERNANCE")
내가 order
내 데이터를 사용할 수 parameter
의 이름을 통해 루프하고자 동적으로 열을 선택 : 나는 order
기반해야하는 관련 열 이름과 문자 벡터가
Q1_R1000_parameter <- Q1_R1000[order(Q1_R1000$parameter[X]), ]
여기에서 X
은 1:10
입니다 (왜냐하면 parameter
에 10 개의 항목이 있기 때문입니다).
데이터를 고려, 내 예를 재현 할 수 있도록 문자 벡터
cols
에 저장
mtcars
일부 변수 이름을 설정합니다. 나는 위와 같이 (
Q1_R1000$parameter[X]
)을 비슷한 방식으로,
cols
의 동적 집합을 사용하여
mtcars
에서 변수를 선택하려고 할 때, 열이 선택되지 않습니다
cols <- c("cyl", "am")
mtcars$cols[1]
# NULL
NSE 여기에 무엇을 의미 하는가 사용
내가 목록에 첫 번째 유효한 열 이름을 반환하는 함수를 썼다 :
이 해결책인가? – discipulus
@ discisculus 비표준 평가; 지연된 표현식을 사용하여 하드 코딩 대신 문자열로 코드를 동적으로 빌드하기위한 것입니다. 자세한 정보는 여기를 참조하십시오 : https://cran.r-project.org/web/packages/lazyeval/vignettes/lazyeval.html – manotheshark