R의 작업 공간에 여러 개의 데이터 프레임이 있고 모든 데이터 프레임의 열 이름 목록이 필요하다고 가정합니다.작업 영역의 모든 데이터 프레임에있는 모든 열의 이름 찾기
다음과 같이 작동 할 것이라고 생각했습니다. 그러나 그렇지 않습니다. 자신의 작업 공간에서 사용해보십시오.
sapply(ls(),names)
왜 작동하지 않습니까? ls()는 모든 데이터 프레임의 목록을 만든 다음 이름 함수를 각 데이터 프레임에 적용해야합니다. 지금은 내 간단한 질문입니다.
다음에는 "날짜"문자가있는 이름이있는 모든 열을 결정하여 해당 데이터 프레임에 관계없이 각 열에 다음 함수를 적용 할 수 있습니다.
as.Date(dataframe$dateofenrollment,origin="1899-12-30")
감사합니다. 당신의 한 줄이 내가 원하는 것을 나에게주었습니다. 나는 Chase의 제안을 사용하여 그것을 적용했다. 나는 전체 라인을 만들었다. ignore.case = TRUE, value = TRUE) lapply (ls(), function (x) grep ("date | started", if.data.frame (o <- get (x)). 이렇게하면 "날짜"또는 "시작된"변수 이름이 표시됩니다. – Farrel
if 문 내에 할당. ** shudder ** – hadley