我正在尝试对数据框的所有行进行一系列双样本比例测试。以下是前 3 行的示例,其中 x 是“是”响应的数量,n 是总数。
df <- data.frame("x1" = c(370,450,490), "x2" = c(150, 970, 120), "n1" = c(1500, 2700, 4500), "n2" = c(3000, 4900, 3200))
Run Code Online (Sandbox Code Playgroud)
我正在使用函数“prop.test”,它比较两个比例,如下所示:
test <- prop.test(x = c(370, 150), n = c(1500, 3000), correct = "FALSE")
Run Code Online (Sandbox Code Playgroud)
我试过了:
Map(prop.test, x = c(df$x1, df$x2), n = c(df$n1, df$n2), correct = "FALSE")
Run Code Online (Sandbox Code Playgroud)
但它返回 6 行 1 样本二项式测试的输出,而不是 3 行 2 样本二项式测试的输出。我一定是错误地使用了地图。有任何想法吗?
如果我有以下NSManagedObject,我如何获得值number1的平均值和值的平均值number2?
@interface Log : NSManagedObject
{
}
@property (nonatomic, retain) NSNumber * number1;
@property (nonatomic, retain) NSNumber * number2;
Run Code Online (Sandbox Code Playgroud)
感谢:D
当用户从NSOpenPanel打开一个文件时,我得到一个文件的URL,例如:
/Users/Name/Documents/MyFile.png
所以我只想要这一点:
MyFile.png
但是,用户可以拥有任何长度的文件名,那么我怎么说,只能在最后一个正斜杠(/)之后得到字符串?我只是想得到文件名.
希望你能帮忙,谢谢.
{
Items = {
Item = {
text = "item 1";
}
Item = {
text = "item 2";
}
Item = {
text = "item 3";
}
}
}
Run Code Online (Sandbox Code Playgroud)
以上是我的NSDictionary的一个例子.请记住下一个代码段.
NSDictionary *dict = {the afore mentioned dictionary is here}
int count = [[[dict objectForKey:@"Items"] allKeys] count]; // Breakpoint here
NSLog(@"%i", count); // Breakpoint here
Run Code Online (Sandbox Code Playgroud)
在我的断点中,我得到以下值 count
count = (int) 128037184或其他一些随机和大的int)count = (int) 5我原本预计会有3次int.这是怎么回事?
看起来我在navigationController pushViewController方法中发现了一个错误.为了重新创建它,我采用了示例主详细信息项目并对该-didSelectRow:方法进行了一些更改:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
DetailViewController* view = [self.storyboard instantiateViewControllerWithIdentifier: @"view"];
NSDate *object = _objects[indexPath.row];
[view setDetailItem:object];
[self.detailViewController.navigationController pushViewController:view animated:YES];
}
Run Code Online (Sandbox Code Playgroud)
我还将详细视图的故事板ID更改为"查看".这是发生的事情:
当慢慢选择任何主人的行时(当推动画完成时),它可以正常工作:

如果在动画仍显示时选择任何行,则详细视图将变为非活动状态(显示在错误之前使用push方法调用的最后一行),并且只有导航栏显示新视图的推送动画:

发生这种情况时,您会在调试器输出中收到一些警告:
Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
nested push animation can result in corrupted navigation bar
Unbalanced calls to begin/end appearance transitions for <DetailViewController: 0x8a6e070>.
Run Code Online (Sandbox Code Playgroud)
这是令人讨厌的部分:如果你回到详细视图的导航栏然后在Master的tableview中选择一个不同的行,或者在详细信息中返回两次应用程序崩溃
Can't add self as subview
Run Code Online (Sandbox Code Playgroud)
但是,如果您在ios6上运行相同的代码,它可以正常工作,没有任何问题或警告.
目前解决方案
用动画调用方法:NO似乎没有任何问题,显然没有推动画.
另一种解决方案是在Master中设置一个布尔值,在调用push方法时将其设置为false,并从Detail in Detail的viewDidAppear中将其设置为true.这样,您可以在调用push方法时检查该值.缺点:如果您尝试快速选择同一行,tableView可能会显得滞后,如果您快速选择另一行然后它不会显示在详细信息中但它将在主表视图中被选中并突出显示,您可以保存所选行的索引并更改代码中的选择,但这会导致闪烁的行突出显示.
这两个解决方案都有一些妥协,所以我想找到另一种处理方法.还有更好的解决方案吗?
我有一个类的对象A,可以使用不同的类型调用,并在每次调用时返回自我更改.出于这个问题的目的,这样A做
struct A {
A call(const int&) {
}
A call(const string& s) {
}
////
} a;
Run Code Online (Sandbox Code Playgroud)
所以我有一个未知类型的元组:
std::tuple<Types...> t;
Run Code Online (Sandbox Code Playgroud)
我想a用每个元组元素调用,所以我希望得到类似的东西:
b = a;
b = b.call(get<0>(t));
b = b.call(get<1>(t));
b = b.call(get<2>(t));
//...
Run Code Online (Sandbox Code Playgroud)
要么
b = a.call(get<0>(t)).call(get<1>(t)).call(get<2>(t)...)
Run Code Online (Sandbox Code Playgroud)
订单并不是很重要(我的意思是,如果呼叫顺序被颠倒甚至改组,那就没关系).
我确实理解它可以用递归但它很难看.是否有可能在没有递归的情况下实现?
我听说iPhone 4和iPad有一个名为VFP的fpu,它在某种程度上优化了浮点运算,甚至允许SIMD(尽管GCC是否利用了这一点是值得怀疑的).但是,我已经读到,对于某些Android设备,使用定点浮点数的加速可以导致性能提高20倍.
在这些设备中使用浮点算法实现我的代码的浮点密集部分的优点是什么.
使用NSWorkSpace launchApplication,如果使用应用程序文件,一切都很好,但是如果想要使用像untitled.rtf这样的目标文件启动应用程序会怎么样?
[[NSWorkspace sharedWorkspace] launchApplication:selection]
Run Code Online (Sandbox Code Playgroud) 首先,感谢您的时间和精力.
就在今天,我开始在我的iOS模拟器中运行一个来自Xcode 6的应用程序的随机问题.自从我上次使用模拟器以来,没有安装Xcode更新,因此我认为这不是更新的问题.
基本上,我的模拟器正在绘制一切巨大的东西.它的大小应该是4倍.无论iOS版本如何,所有模拟器设备都会发生这种情况.我知道使用CMD + 1,2,3进行窗口缩放.这不是问题.无论规模如何,它都显示相同.当您单击或与屏幕正方形交互时闪烁.这就是它的样子.


请注意,它不仅仅是应用程序,还有主屏幕.
我还应该注意,这似乎不仅仅是模拟器.OSX上带有单词和定义的屏幕保护程序也非常大.我没有在任何其他应用程序中注意到它.
我已经做了我能想到的一切来调试这个问题.我删除了Xcode并重新启动它,重启之间.我在我的机器上创建了一个新的用户帐户,并在模拟器上运行了样板应用程序并以相同的方式显示.我已经更改了我的屏幕分辨率,看看是否能解决问题.我清除了神秘的PRAM.这些都没有解决问题或使其变得更好或更糟.
再次,谢谢你的时间.非常感谢.
我是Xcode的新手.有人可以帮我实现加载微调器吗?
1)我需要从网页开始到网页加载结束运行加载微调器
2)另外,我需要在网站/互联网关闭的情况下显示错误提醒
import UIKit
import WebKit
class WebView : WKWebView {
/**
Initialize the WKWebView.
*/
init(){
let webConfig:WKWebViewConfiguration = WKWebViewConfiguration()
super.init(frame:CGRectZero,configuration:webConfig)
self.translatesAutoresizingMaskIntoConstraints = false
self.allowsBackForwardNavigationGestures = true
createHomePage()
}
/**
Set the position for the WKWebView.
*/
func setPosition(view: UIView) {
self.translatesAutoresizingMaskIntoConstraints = false;
let height = NSLayoutConstraint(item: self, attribute: .Height, relatedBy: .Equal, toItem: view, attribute: .Height, multiplier: 1, constant: +0)
let width = NSLayoutConstraint(item: self, attribute: .Width, relatedBy: .Equal, toItem: view, attribute: .Width, multiplier: 1, constant: 0) …Run Code Online (Sandbox Code Playgroud)