我在R(使用data.table)中找不到一个解决方案,可以按自定义范围(例如,-18,18-25,...,65 +)对数据进行分组,而不是单个值.
我现在正在使用的是:
DT[,list(M_Savings=mean(Savings), M_Term=mean(Term)), by=Age] [order (Age)]
Run Code Online (Sandbox Code Playgroud)
这给了我以下结果:
Age M_Savings M_Term
1: 18 6500 5.5
2: 19 7000 6.2
3: 20 7200 5.8
...
50: 68 4000 4.2
Run Code Online (Sandbox Code Playgroud)
理想的结果:
Age M_Savings M_Term
1: 18-25 7450 5.5
2: 25-30 8320 6.2
...
50: 65+ 3862 4.3
Run Code Online (Sandbox Code Playgroud)
我希望我的解释足够清楚.将不胜感激任何帮助.
我在从文件中读取列表变量时遇到问题.我有一个包含3个变量的文件(variables.py):
TEST1=212
TEST2=[111, 222, 333, 444, 555, 666]
TESTS3="sadasd"
Run Code Online (Sandbox Code Playgroud)
这两个${TEST1}和${TEST3}可访问(我从变量文件中的值),但是,当我尝试访问第二个变量@{TEST2}[2],我得到一个错误:
FAIL : Non-existing variable '@{TEST2}[2]'
Run Code Online (Sandbox Code Playgroud)
如果我尝试使用文件中的变量,则只会发生这种情况.如果我在RIDE中创建列表变量,我可以轻松地访问它@{Variable}[{$index}]
如果我尝试这种语法:${TEST2}[2],我得到:
'[111, 222, 333, 444, 555, 666][2]'
Run Code Online (Sandbox Code Playgroud)
因此,机器人框架知道存在具有给定名称的变量,但不知道它是列表变量.难道我做错了什么?