2016-09-16 1 views
0

데이터 프레임에 새 열을 추가하려고하지만 5 개 정도의 데이터 프레임에 대해 많은 열을 만들어야합니다. 그래서 함수를 작성하고 싶습니다. 모든 열은 각 dataframe에 대해 동일합니다 때문에이 내가 생각했던 것입니다 :R : 함수에서 데이터 프레임 인수 지정

n = c(2,3,5) 
f = c("two", "three", "five") 
q = c(1,1.5,2.5) 
df= data.frame(n,f,q) 
fxn_foo <- function(x){ 
     x$egret <- (x$n)/2 
} 

fxn_foo(df) 

df$egret 

왜이 Null을 생산 하는가? 나의 주장은 잘못 기술되어 있는가? 인수가 데이터 프레임임을 지정해야합니까?

답변

3

당신은 return 문을 필요 : 다음

작동
df <- fxn_foo(df) 
+0

fxn_foo <- function(x){ x$egret <- (x$n)/2 return(x) } 

! 감사! – Nick