Index: sage/rings/integer.pyx
===================================================================
--- sage/rings/integer.pyx	(revision 7314)
+++ sage/rings/integer.pyx	(revision 7317)
@@ -1415,4 +1415,18 @@
         """
         return mpz_get_d(self.value)
+    
+    def _rpy_(self):
+        """
+        Returns int(self) so that rpy can convert self into an object it
+        knows how to work with.
+
+        EXAMPLES:
+            sage: n = 100
+            sage: n._rpy_()
+            100
+            sage: type(n._rpy_())
+            <type 'int'>
+        """
+        return self.__int__()
 
     def __hash__(self):
Index: sage/rings/real_double.pyx
===================================================================
--- sage/rings/real_double.pyx	(revision 7284)
+++ sage/rings/real_double.pyx	(revision 7317)
@@ -756,4 +756,16 @@
         return self._value
     
+    def _rpy_(self):
+        """
+        Returns self.__float__() for rpy to convert into the
+        appropriate R object.
+
+        EXAMPLES:
+            sage: n = RDF(2.0)
+            sage: n._rpy_()
+            sage: type(n._rpy_())
+        """
+        return self.__float__()
+
     def __int__(self):
         """
Index: sage/rings/real_mpfr.pyx
===================================================================
--- sage/rings/real_mpfr.pyx	(revision 7156)
+++ sage/rings/real_mpfr.pyx	(revision 7317)
@@ -1415,5 +1415,17 @@
     def __float__(self):
         return mpfr_get_d(self.value, (<RealField>self._parent).rnd)
-    
+
+    def _rpy_(self):
+        """
+        Returns self.__float__() for rpy to convert into the
+        appropriate R object.
+
+        EXAMPLES:
+            sage: n = RealNumber(2.0)
+            sage: n._rpy_()
+            sage: type(n._rpy_())
+        """
+        return self.__float__()
+
     def __int__(self):
         """
Index: sage/rings/real_rqdf.pyx
===================================================================
--- sage/rings/real_rqdf.pyx	(revision 6804)
+++ sage/rings/real_rqdf.pyx	(revision 7317)
@@ -998,4 +998,16 @@
         return d
     
+    def _rpy_(self):
+        """
+        Returns self.__float__() for rpy to convert into the
+        appropriate R object.
+
+        EXAMPLES:
+            sage: n = RQDF(2.0)
+            sage: n._rpy_()
+            sage: type(n._rpy_())
+        """
+        return self.__float__()
+
     def __int__(self):
         """
