这是一个人为的例子,我用来希望更好地理解R. 让我们说我想要一个名为"test"的字符向量的子集.我想将每个元素值从第三个字符返回到最后一个字符.这不起作用:
test = c( "Jane" , "Jerry" , "Joan" )
substr( test , 3 , length( test ) )
expecting: "ne" , "rry" , "an"
Run Code Online (Sandbox Code Playgroud)
没有for循环有没有办法做到这一点?
我想使用密度/重叠作为z值来可视化3d中的xy散射.我想这就像使用alpha作为z轴 - 更多重叠=更高的z.建议?也许在格子库中使用cloud()?
如果我知道进程标识符,是否有一些机制在.net(或pinvoke作为最后的手段)来捕获/重定向我没有启动的进程的标准输出?
有没有办法从data.frame创建一个xts对象并保留数据类型?我的数字正在转变为人物.2009年的这篇文章建议将列合并到现有的xts:http: //r.789695.n4.nabble.com/as-xts-convert-all-my-numeric-data-to-character-td975564.html
目前尚不清楚这是否是唯一的方法.对于大型数据帧来说,似乎有点麻烦和麻烦.我认为开箱即用的xts会尊重数据类型.
我想融化这个:
test = list( one = "joe" , two = c( "john" , "jane" ) )
Run Code Online (Sandbox Code Playgroud)
进入角色向量:
c( "joe" , "john" , "jane" )
Run Code Online (Sandbox Code Playgroud)
我在reshape包中尝试了melt(),但这会产生一个data.frame,其中字符串被视为因子,所以我必须做类似的事情:
as.character( melt( test )$value )
Run Code Online (Sandbox Code Playgroud)
有更短/更快的方式吗?
有人能指出我用Roxygen记录R.oo类/方法的好例子吗?在R.oo中,类/方法是通过调用setConstructorS3()和setMethodS3()创建的,因此没有函数来记录本身.您是否只是创建标准的Roxygen函数文档,但是将它放在NULL语句之上?
有人可以解释下面的代码吗?我正在用我自己的版本替换图形包中的布局功能,但它似乎神奇地重新出现
env = environment( graphics:::layout )
unlockBinding( "layout" , env = env )
assign( "layout" , function(){} , envir = env )
lockBinding( "layout" , env = env )
# this still shows the original layout function! how is that possible?
layout
# this shows function(){} as expected
graphics:::layout
Run Code Online (Sandbox Code Playgroud) 使用先前的非NA值填充NAs的紧凑/有效方法是什么?例如:
test = c( 1 , 2 , NA , NA , 5 , NA , 9 , NA , NA )
expected = c( 1 , 2 , 2 , 2 , 5 , 5 , 9 , 9 , 9 )
Run Code Online (Sandbox Code Playgroud)
这里,所有NA值'回顾'到第一个非NA值.我试图避免for循环