Browse Source

org-babel-expand-body:R

Dan Davison 15 years ago
parent
commit
9fdd058669
1 changed files with 8 additions and 6 deletions
  1. 8 6
      contrib/babel/lisp/langs/org-babel-R.el

+ 8 - 6
contrib/babel/lisp/langs/org-babel-R.el

@@ -48,7 +48,11 @@
     (concat
      (if out-file (concat (org-babel-R-construct-graphics-device-call out-file params) "\n") "")
      (mapconcat ;; define any variables
-      (lambda (pair) (org-babel-R-assign-elisp (car pair) (cdr pair))) vars "\n")
+      (lambda (pair)
+	(org-babel-R-assign-elisp (car pair) (cdr pair)
+				  (equal "yes" (cdr (assoc :colnames params)))
+				  (equal "yes" (cdr (assoc :rownames params)))))
+      vars "\n")
      "\n" body "\n" (if out-file "dev.off()\n" ""))))
 
 (defun org-babel-execute:R (body params)
@@ -59,13 +63,11 @@ called by `org-babel-execute-src-block'."
     (let* ((processed-params (org-babel-process-params params))
            (result-type (fourth processed-params))
            (session (org-babel-R-initiate-session (first processed-params) params))
-	   (colnames-p (and (cdr (assoc :colnames params))
-			    (string= "yes" (cdr (assoc :colnames params)))))
-	   (rownames-p (and (cdr (assoc :rownames params))
-			    (string= "yes" (cdr (assoc :rownames params)))))
+	   (colnames-p (equal "yes" (cdr (assoc :colnames params))))
+	   (rownames-p (equal "yes" (cdr (assoc :rownames params))))
 	   (out-file (cdr (assoc :file params)))
 	   (full-body (org-babel-expand-body:R body params processed-params))
-	   (result (org-babel-R-evaluate session full-body result-type column-names-p)))
+	   (result (org-babel-R-evaluate session full-body result-type colnames-p rownames-p)))
       (or out-file result))))
 
 (defun org-babel-prep-session:R (session params)