使用lapply
unlist( lapply( mtcars$formulafx, function( x ) eval( parse( text = x ) ) ) )
# [1] 19.750 19.750 26.925 19.750 15.050 19.750 15.050 26.925 26.925 19.750 19.750 15.050 15.050
# [14] 15.050 15.050 15.050 15.050 26.925 26.925 26.925 21.500 15.050 15.050 15.050 15.050 26.925
# [27] 28.200 28.200 15.400 19.700 15.400 26.925
使用sapply
sapply( mtcars$formulafx, function( x ) eval( parse( text = x ) ) )
# mean( mtcars[mtcars[,2] == 6 & mtcars[,10] == 4 , 1] )
# 19.750
# mean( mtcars[mtcars[,2] == 6 & mtcars[,10] == 4 , 1] )
# 19.750
# mean( mtcars[mtcars[,2] == 4 & mtcars[,10] == 4 , 1] )
# 26.925
# mean( mtcars[mtcars[,2] == 6 & mtcars[,10] == 3 , 1] )
# 19.750
# mean( mtcars[mtcars[,2] == 8 & mtcars[,10] == 3 , 1] )
# 15.050
# mean( mtcars[mtcars[,2] == 6 & mtcars[,10] == 3 , 1] )
# 19.750
# mean( mtcars[mtcars[,2] == 8 & mtcars[,10] == 3 , 1] )
# 15.050
# mean( mtcars[mtcars[,2] == 4 & mtcars[,10] == 4 , 1] )
# 26.925
# mean( mtcars[mtcars[,2] == 4 & mtcars[,10] == 4 , 1] )
# 26.925
# mean( mtcars[mtcars[,2] == 6 & mtcars[,10] == 4 , 1] )
# 19.750
# mean( mtcars[mtcars[,2] == 6 & mtcars[,10] == 4 , 1] )
# 19.750
# mean( mtcars[mtcars[,2] == 8 & mtcars[,10] == 3 , 1] )
# 15.050
# mean( mtcars[mtcars[,2] == 8 & mtcars[,10] == 3 , 1] )
# 15.050
# mean( mtcars[mtcars[,2] == 8 & mtcars[,10] == 3 , 1] )
# 15.050
# mean( mtcars[mtcars[,2] == 8 & mtcars[,10] == 3 , 1] )
# 15.050
# mean( mtcars[mtcars[,2] == 8 & mtcars[,10] == 3 , 1] )
# 15.050
# mean( mtcars[mtcars[,2] == 8 & mtcars[,10] == 3 , 1] )
# 15.050
# mean( mtcars[mtcars[,2] == 4 & mtcars[,10] == 4 , 1] )
# 26.925
# mean( mtcars[mtcars[,2] == 4 & mtcars[,10] == 4 , 1] )
# 26.925
# mean( mtcars[mtcars[,2] == 4 & mtcars[,10] == 4 , 1] )
# 26.925
# mean( mtcars[mtcars[,2] == 4 & mtcars[,10] == 3 , 1] )
# 21.500
# mean( mtcars[mtcars[,2] == 8 & mtcars[,10] == 3 , 1] )
# 15.050
# mean( mtcars[mtcars[,2] == 8 & mtcars[,10] == 3 , 1] )
# 15.050
# mean( mtcars[mtcars[,2] == 8 & mtcars[,10] == 3 , 1] )
# 15.050
# mean( mtcars[mtcars[,2] == 8 & mtcars[,10] == 3 , 1] )
# 15.050
# mean( mtcars[mtcars[,2] == 4 & mtcars[,10] == 4 , 1] )
# 26.925
# mean( mtcars[mtcars[,2] == 4 & mtcars[,10] == 5 , 1] )
# 28.200
# mean( mtcars[mtcars[,2] == 4 & mtcars[,10] == 5 , 1] )
# 28.200
# mean( mtcars[mtcars[,2] == 8 & mtcars[,10] == 5 , 1] )
# 15.400
# mean( mtcars[mtcars[,2] == 6 & mtcars[,10] == 5 , 1] )
# 19.700
# mean( mtcars[mtcars[,2] == 8 & mtcars[,10] == 5 , 1] )
# 15.400
# mean( mtcars[mtcars[,2] == 4 & mtcars[,10] == 4 , 1] )
# 26.925