我对R很新,所以我为这个基本问题道歉.我花了一个小时来搜索这个问题,但找不到解决方案.
假设我的数据集中有一些关于常见宠物类型的分类数据.我将它作为R中的字符向量输入,其中包含不同类型动物的名称.我这样创建它:
animals <- c("cat", "dog", "dog", "dog", "dog", "dog", "dog", "dog", "cat", "cat", "bird")
Run Code Online (Sandbox Code Playgroud)
我把它变成了一个与我的数据框中的其他向量一起使用的因子:
animalFactor <- as.factor(animals)
Run Code Online (Sandbox Code Playgroud)
我现在想要创建一个直方图,显示y轴上每个变量的频率,x轴上每个因子的名称,并包含每个因子的一个条形.我尝试这个代码:
hist(table(animalFactor), freq=TRUE, xlab = levels(animalFactor), ylab = "Frequencies")
Run Code Online (Sandbox Code Playgroud)
输出绝对没有像我期望的那样.抛开标签问题,我似乎无法弄清楚如何按类别创建简单的频率直方图.
我编写了一个AVL树的C语言库作为通用排序容器.出于测试目的,我希望有一种方法来填充树,使其最大程度地不平衡,即,使其具有包含的节点数的最大高度.
AVL树具有很好的属性,如果从空树开始,按升序(或降序)顺序插入节点,则树始终是完全平衡的(即,它对于给定数量的节点具有其最小高度).从空树T 0开始,为每个节点数n 生成精确平衡的AVL树T n的一个整数键序列就是简单的
我在寻找整数密钥的(希望简单)序列,在初始为空树T插入时0,生成AVL树牛逼0,...,T ñ这都是最大的未平衡.
我也感兴趣的是一种解决方案,其中只有最后一棵树T n最大程度地不平衡(节点数n将是算法的参数).
满足约束的解决方案
是优选的,但不是严格要求的.4 n而不是2 n的关键范围可能是合理的目标.
我无法在互联网上找到关于通过插入生成最大高度的AVL树的任何内容.当然,我正在寻找的生成树的序列将包括所有所谓的Fibonacci树,它们是具有最小节点数的给定深度的AVL树.有趣的是,英语维基百科在AVL树的文章中甚至没有提到斐波那契树(也不是斐波那契数字!),而德语维基百科有一篇非常好的文章完全致力于它们.但对于我的问题,我仍然处于黑暗中.
C语言有点刺耳的黑客是受欢迎的.
我正在考虑SQL中4个新比较运算符的提议.这些都是类似>,<,>=和<=运营商,但真正只有当每个操作数的值,满足上,一个所有值中最接近于其他操作数的值.由于一个值几乎处于另一个值,我得出结论(在意识到没有first关键字,并且在丢弃unique关键字之后),一个好的选择是定义这4个新运算符:
a @> b:如果a > b没有a' < a满足a' > b,没有b' > b满足a > b'a @< b :如果是真的 b @> aa @>= b:如果a ? b没有a' < a满足a' ? b,没有b' > b满足a ? b'a @<= b :如果是真的 b @>= a问题是:是否有一些很好的理由说明为什么这样的运营商不存在?
(2014-03-20)我重新提出这个问题,因为上述表述显然不够明确: …
我需要我的应用程序在有呼叫时发送通知(来电,已连接,呼叫结束)我已通过通知注册了我的viewController.
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(callReceived:) name:CTCallStateIncoming object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(callEnded:) name:CTCallStateDisconnected object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(callConnected:) name:CTCallStateConnected object:nil];
Run Code Online (Sandbox Code Playgroud)
我还提出了一种检查呼叫状态的方法
-(IBAction)checkForCall:(id)sender{
NSLog(@"call state %@ id %@",call.callState,call.callID);
CTCallCenter *callCenter = [[CTCallCenter alloc] init];
callCenter.callEventHandler = ^(CTCall* call){
if (call.callState == CTCallStateDisconnected)
{
NSLog(@"Call has been disconnected");
}
else if (call.callState == CTCallStateConnected)
{
NSLog(@"Call has just been connected");
}
else if(call.callState == CTCallStateIncoming)
{
NSLog(@"Call is incoming");
}
else
{
NSLog(@"None of the conditions");
}
};
}
Run Code Online (Sandbox Code Playgroud)
但这一切都不起作用.请帮我.
哪里出错了?是否有任何代码告诉如何使用核心电话?
我们有 10000 行ages (float), titles (enum/int), scores (float), ....
因此,如果我们在一个紧密排列的集群中有 100 个点,而在远处有 1 个点,我们将得到如下三个点的结果:
或这个

对于 4 点,它会变得更有趣并在中间选择一些点。
那么如何从 N(具有任何复杂性)中选择 K 个最远的行(点)?它看起来像一个具有给定分辨率的 ND 点云“三角测量”,但不适用于 3d 点。
我为 K=200 和 N=100000 和 ND=6(可能是基于 KDTree、SOM 或三角剖分的多重网格或人工神经网络......)寻找一种相当快速的方法(近似 - 不需要精确的解决方案)。
我有一个返回的函数Pair:
fun createTuple(a: Int, b: Int): Pair<Int, Int> {
return Pair(a, b)
}
Run Code Online (Sandbox Code Playgroud)
我想初始化变量a并b使用此函数,然后在循环内重新分配它们:
var (a, b) = createTuple(0, 0)
for (i in 1..10) {
createTuple(i, -i).let{
a = it.first
b = it.second
}
println("a=$a; b=$b")
}
Run Code Online (Sandbox Code Playgroud)
使用起来let感觉很别扭。有没有更好的方法来解开Pair内部循环?
以下行不会编译:
(a, b) = createTuple(i, -i)
a, b = createTuple(i, -i)
Run Code Online (Sandbox Code Playgroud) 最近我对D编程语言感兴趣.我刚刚开始学习它,并且来自C++背景.我想知道是否有相当于std :: remove_if.我只看到删除浏览dlang网站上的文档.
如果没有直接的等价物,那么在D中获得相同结果的正确或最恰当的方法是什么?
编辑:我应该补充一点,我在擦除 - 删除的上下文中思考
如果在bash中我这样做(从命令行)
echo $0
Run Code Online (Sandbox Code Playgroud)
输出是
bash
Run Code Online (Sandbox Code Playgroud)
在其他 shell 中也是如此。
但是如果我在zsh中做同样的事情,输出是
-zsh
Run Code Online (Sandbox Code Playgroud)
为什么zsh前面有一个破折号?
我在yii中遇到char编码问题.如果我创建一个新的webapp:
./Yii-framework/framework/yiic webapp MyTest
Run Code Online (Sandbox Code Playgroud)
然后转到/protected/views/layouts/main.php并将页脚更改为带有utf8字符的文本,例如
<div id="footer">
Cópyrîgth <br />
</div>
Run Code Online (Sandbox Code Playgroud)
刷新页面,一切正常.太好了!;)
然后我尝试使用用户名中的utf8字符登录,例如ádmin,它崩溃说:
Error 500
htmlspecialchars(): Invalid multibyte sequence in argument
Run Code Online (Sandbox Code Playgroud)
然后我去了/protected/config/main.php并在开头添加了这一行:
header('Content-Type: text/html; charset=utf-8');
Run Code Online (Sandbox Code Playgroud)
再次重试相同的登录它可以工作(不会崩溃),但现在页脚被破坏并显示:
C?pyr?ght
Run Code Online (Sandbox Code Playgroud)
我已经尝试了其他组合,如"在yii中的Unicode"文章中所解释的那样,但它们都没有让两件事同时工作.
解决这个问题的任何想法?
注意:我无法更改为php.ini文件.
我还尝试了.htaccess文件中的AddDefaultCharset UTF-8选项并将其放在/ MyTest /的文件夹中,是文章中引用的正确文件夹:您的DocumentRoot?
谢谢
我有一个1.6M IP范围的表,其中包含组织名称.IP地址将转换为整数.该表的形式为:

我有一个2000个唯一的IP地址列表(例如321223,531223,....)需要转换为组织名称.
我将转换表加载为mysql表,其中包含IP_from和IP_to的索引.我循环访问2000个IP地址,每个IP地址运行一个查询,15分钟后报告仍在运行.我正在使用的查询是
select organization from iptable where ip_addr BETWEEN ip_start AND ip_end
Run Code Online (Sandbox Code Playgroud)
有没有更有效的方法来进行批量查找?如果这是一个很好的解决方案,我会用手指.如果某人有特定于Ruby的解决方案,我想提一下我正在使用Ruby.