2015-09-21 13 views
12

Tôi có một biến có tên là statistical value of life in millions of 2006 dollars và tôi đang cố gắng bao gồm giá trị trong mã knitr nội tuyến.Làm thế nào để thoát khỏi backticks trong knitr?

`r `statistical value of life in millions of 2006 dollars` ` 

Tôi không thể tìm ra cách thoát khỏi backticks.

+0

Thêm tiền thưởng cho câu hỏi này để nhận câu trả lời không giải quyết. Trường hợp sử dụng của tôi là khi bạn có một cái gì đó như: 'library (dplyr); dat%>% select (myvar)%>% ~ [[~ (1)' (thay thế backticks cho ~). Tôi chỉ có thể viết một hàm để làm điều đó chút cuối cùng, nhưng nó sẽ là tốt đẹp vì backticks là chức năng cốt lõi R. –

+0

@ AriB.Friedman giả sử bạn đã định nghĩa 'myvar' trước đó, điều này có cho kết quả bạn muốn:' \ 'r dat%>%. [[Myvar]] \' ', hay tôi không hiểu bạn là gì cố gắng làm? – eipi10

Trả lời

10

Tôi nghĩ rằng giải pháp đơn giản nhất là sử dụng một cách khác để giải quyết vấn đề biến:

`r get('statistical value of life in millions of 2006 dollars')` 
+11

Trong R, giải pháp dễ nhất là không có tên biến tiết. 'x' là phổ biến, tôi nghe thấy. :) –

+4

@ RomanLuštrik Chắc chắn nhưng thường không có gì sai trong R khi sử dụng tên mà (a) chứa dấu cách, hoặc (b) là các mã định danh không hợp lệ. Và không thể tưởng tượng được rằng có những trường hợp sử dụng thực sự mà một người nào đó hợp pháp cần phải sử dụng cái tên như vậy trong Knitr. Bản thân tôi thường xuyên sử dụng tên khá cho các cột bảng - không ai trong tâm trí của họ muốn đọc các bảng trong một ấn phẩm với tiêu đề cột như “log2foldChange” (một sự xuất hiện phổ biến trong trường của tôi). –

+0

Tôi cũng đã tham gia vào quá trình này khi cố gắng tạo một bảng đẹp. Tôi đã tạo ra các tên biến tốt đẹp để đọc và sau đó cần phải làm điều gì đó với chúng. Không biết về get() ... có vẻ hữu ích. – bhive01

0

lẽ xem xét sử dụng một tên mà không có dấu trong nó (và ngắn hơn một chút).

Các vấn đề liên quan