小编Ada*_*NYC的帖子

使用RStudio更新R.

我正在使用RS版本的R版本2.15.0,并希望更新到最新的R版本.

如何使用RStudio实现这一目标?

r rstudio

264
推荐指数
7
解决办法
43万
查看次数

如何让Git忽略Rubymine创建的.idea文件

我使用Rubymine进行Rails项目.Rubymine经常.idea/*对我不关心的文件进行更改.但它一直阻止我检查新的分支,并使我的版本.idea/与我的同事不同.

我们已经添加.idea/.gitignore,但它会跟踪变化.idea.我该怎么做正确的方法?

以下是我收到的典型错误消息之一:

error: Your local changes to the following files would be overwritten by checkout:
    .idea/workspace.xml
Run Code Online (Sandbox Code Playgroud)

git rubymine

166
推荐指数
11
解决办法
19万
查看次数

`:key =>"value"`和`key:"value"`哈希符号之间有什么区别吗?

:key => "value"(hashrocket)和key: "value"(Ruby 1.9)符号之间有什么区别吗?

如果没有,那么我想使用key: "value"符号.有没有宝石可以帮助我转换:x =>x:符号?

ruby syntax hash ruby-1.9 hashrocket

118
推荐指数
4
解决办法
2万
查看次数

你可以用data.frame做什么,你不能使用data.table?

我刚开始使用R,并遇到了data.table.我发现它很棒.

一个非常天真的问题:我可以忽略data.frame来使用data.table来避免两个包之间的语法混淆吗?

r dataframe data.table

69
推荐指数
1
解决办法
2万
查看次数

在pandas数据帧中用NaN替换None

我有桌子x:

        website
0   http://www.google.com/
1   http://www.yahoo.com
2   None
Run Code Online (Sandbox Code Playgroud)

我想用pandas NaN替换python None.我试过了:

x.replace(to_replace=None, value=np.nan)
Run Code Online (Sandbox Code Playgroud)

但我得到了:

TypeError: 'regex' must be a string or a compiled regular expression or a list or dict of strings or regular expressions, you passed a 'bool'
Run Code Online (Sandbox Code Playgroud)

我该怎么办呢?

replace nan dataframe pandas nonetype

67
推荐指数
5
解决办法
7万
查看次数

rm -rf中的rf代表什么?

是什么rfrm -rfUnix中代表什么?

更一般地说,我很难记住Unix命令和选项,因为我不明白它们代表什么.有资源可以解释这些短角的含义吗?

unix terminal

54
推荐指数
3
解决办法
9万
查看次数

按升序/降序快速排序data.table

我有一个data.table,大约有300万行和40列.我想按照以下sql模拟代码中的组内降序对此表进行排序:

sort by ascending Year, ascending MemberID, descending Month 
Run Code Online (Sandbox Code Playgroud)

在data.table中是否有相同的方法来执行此操作?到目前为止,我必须将其分解为两个步骤:

setkey(X, Year, MemberID)
Run Code Online (Sandbox Code Playgroud)

这非常快,只需几秒钟.

X <- X[,.SD[order(-Month)],by=list(Year, MemberID)]
Run Code Online (Sandbox Code Playgroud)

这个步骤需要更长的时间(5分钟).

更新:有人发表评论X <- X[sort(Year, MemberID, -Month)]并稍后删除.这种方法似乎要快得多:

user  system elapsed 
5.560  11.242  66.236 
Run Code Online (Sandbox Code Playgroud)

我的方法:setkey()然后订购(-Month)

   user  system elapsed 
816.144   9.648 848.798 
Run Code Online (Sandbox Code Playgroud)

我现在的问题是:如果我想按年份,MemberId和sort(Year,MemberID,Month)之后的月份进行汇总,data.table是否会识别排序顺序?

更新2:回应Matthew Dowle:

在使用Year,MemberID和Month的setkey之后,每组仍然有多个记录.我想要的是总结每个小组.我的意思是:如果我使用X [order(Year,MemberID,Month)],求和是否利用data.table的二进制搜索功能:

monthly.X <- X[, lapply(.SD[], sum), by = list(Year, MemberID, Month)]
Run Code Online (Sandbox Code Playgroud)

更新3:Matthew D提出了几种方法.第一种方法的运行时间比order()方法快:

   user  system elapsed 
  7.910   7.750  53.916 
Run Code Online (Sandbox Code Playgroud)

马修:让我感到惊讶的是大部分时间转换月份的标志.没有它,setkey的速度非常快.

performance r data.table

51
推荐指数
2
解决办法
4万
查看次数

Ruby中的类别名

我正在开发一个基于类似现有应用程序的新Rails应用程序.在我的旧应用程序中,我有优惠券类,这与我的新应用程序中的Ticket非常相似.我想重用Coupon中的所有代码,但使用新的类名.

由于重构在Rails中很麻烦,我想知道是否有办法为Ruby中的类创建别名(类似于属性和方法的别名).

ruby alias ruby-on-rails class

43
推荐指数
3
解决办法
2万
查看次数

Ruby中是否存在切片函数的相反功能?

在这篇文章中,切片函数用于仅获取参数的必要元素.我应该使用什么函数来排除params元素(例如user_id)?

Article.new(params[:article].slice(:title, :body))
Run Code Online (Sandbox Code Playgroud)

谢谢.

ruby-on-rails mass-assignment

38
推荐指数
1
解决办法
8819
查看次数

Node.js的Rails控制台的等价性

我正在尝试Node.js Express框架,并寻找允许我通过控制台与我的模型交互的插件,类似于Rails控制台.在NodeJS世界中有这样的事吗?

如果没有,我如何与我的Node.js模型和数据交互,例如手动添加/删除对象,测试数据等方法?

console ruby-on-rails rails-console node.js

31
推荐指数
5
解决办法
8797
查看次数