我正在使用iGraph库,我需要在网络上运行一些统计分析.我正在使用iGraph计算几个变量,然后想要将这些指标用作几个回归中的因变量,将顶点属性用作模型中的自变量.
所以,我能够加载数据,运行igraph分析,但是我无法将igraph对象转回数据框.我真的不需要保留边缘,只需将每个顶点转换为观察结果,每个行中的属性作为列.
我尝试了以下方法:
fg <- fastgreedy.community(uncompg, merges=TRUE)
z<-which.max(fg$modularity)
fgc<- community.to.membership(uncompg, fg$merges,z)
names<-array(V(uncompg)$name)
fccommunity<-array(fgc$membership)
fcresult<-as.matrix(cbind(names,fccommunity))
compg <- set.vertex.attribute(compg, "community", value=fccommunity)
uncompg<-simplify(as.undirected(compg))
hubscore<-hub.score(compg)$vector
authscore<-authority.score(compg)$vector
netdata<-as.data.frame(compg)
Run Code Online (Sandbox Code Playgroud)
但它会引发以下错误:
cannot coerce class '"igraph"' into a data.frame
Run Code Online (Sandbox Code Playgroud)
任何帮助或指针将不胜感激.
我有一个自定义协议,我正在wireshark中查看.我认为如果wireshark可以为我解读它,那么我将不需要解码十六进制.虽然我在我的程序日志中这样做,但wireshark使用时间信息捕获整个会话,因此它在那里更有用.
这可以轻松完成吗?
我正在尝试将s/ / /g正则表达式存储为变量(没有太多运气).
这是一个使用常规匹配来显示我打算做什么的示例.
my %file_structure = (
header => qr/just another/,
table => qr/perl beginner/,
)
Run Code Online (Sandbox Code Playgroud)
现在我可以使用$line =~ $file_structure{'header'}它来调用它,它将返回undef,或者true如果模式匹配.
不过我想说$line =~ $file_structure{'foo'}哪里$file_structure{'foo'}有类似的东西s/beginner/hacker/g.
我已经在StackOverflow上看到了如何正确删除WPF中的控件的问题.通常会有一些注释如何手动(或不能)处理它们,只要您没有引用它们,它们最终将被GC清除.我意外地注意到我认为我删除的一个控件是粘在一起并且仍在工作,即使我从它的父项中删除它.
我在尽可能少的行中重新创建了这个例子.该控件具有DispatcherTimer.这是我要删除的控件背后的WPF代码.
public partial class MyControl : UserControl
{
private DispatcherTimer timer;
public MyControl()
{
InitializeComponent();
timer = new DispatcherTimer();
timer.Tick += TimerOnTick;
timer.Interval = TimeSpan.FromSeconds(1);
timer.Start();
}
private void TimerOnTick(object sender, EventArgs args)
{
//this continues to get written out even after this control is removed.
System.Diagnostics.Debug.WriteLine("Tick From MyControl.");
}
}
Run Code Online (Sandbox Code Playgroud)
这是添加和删除我的控件的窗口背后的代码.
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void AddClicked(object sender, RoutedEventArgs e)
{
anyControlHolder.Children.Add(new MyControl());
}
private void RemoveClicked(object sender, RoutedEventArgs …Run Code Online (Sandbox Code Playgroud) 我正在为我的个人用途申请一个定期提醒我和/或需要输入文字的申请.因此,此弹出窗口具有NSTextField.
如果在我打字的过程中窗口弹出窗口,我的输入会转移到弹出窗口,这非常烦人!有没有办法阻止这个,目前我正在使用:
[NSApp activateIgnoringOtherApps:YES];
[hudWindow makeKeyAndOrderFront:nil];
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
[NSApp activateIgnoringOtherApps:YES];
[hudWindow orderFrontRegardless];
Run Code Online (Sandbox Code Playgroud)
还有其他办法吗?
我不知道为什么我会遇到这个问题.我之前在javascript中使用过原型并且它工作正常但是由于某种原因它在这里不起作用:
的test.html:
<script type="text/javascript">
$(document).ready(function(){
UserOptions("test");
});
</script>
Run Code Online (Sandbox Code Playgroud)
UserOptions.js:
function UserOptions(username){
...
var userOptions = document.createElement("div");
userOptions.className = "userOptions";
**this.createBtns(userOptions);**
userContainer.appendChild(userOptions);
contentCenter.appendChild(userContainer);
contentCenter.appendChild(br);
BuddyList();
}
UserOptions.prototype = {
createBtns:function(parent){
var self = this;
/* Add Buddy Button */
var addBtnContainer = document.createElement("div");
addBtnContinaer.className = "addBtnContainer";
...}
Run Code Online (Sandbox Code Playgroud)
我一直得到错误对象没有方法'createBtns'
我有一个问题是为什么DateTime类默认情况下不会转换unix epoc示例
function convert($date){
$d = new DateTime($date);
echo $d;
}
$now = time();
convert($now);
我的意思是确保在PHP中有20个不同的日期/时间函数,但是最常见的格式之一错误可以让某些人在我没有通过字符串时间通过其他2个函数"杂乱的代码"将其传递给DateTime类? 如果我有一个简单的绑定标量类,每次读取时都会递增,我可以这样做:
package Counter;
use strict;
use warnings;
sub TIESCALAR {
my $class = shift;
my $value = 0;
bless \$value, $class;
return \$value;
}
sub FETCH {
my $self = shift;
my $value = $$self;
$$self++;
return $value;
}
sub STORE {
my $self = shift;
$$self = shift;
}
1;
Run Code Online (Sandbox Code Playgroud)
但是要创建一个我必须使用的计数器变量tie.我可以创建一个计数器并导出它.但我真正想做的就是让它看起来像OO.看来我可以创建一个new这样的方法:
sub new {
my $class = shift;
my $counter;
tie $counter, $class;
return $counter;
}
Run Code Online (Sandbox Code Playgroud)
然后在我的主脚本中得到两个计数器:
my $counter1 = Counter->new();
my $counter2 = Counter->new(); …Run Code Online (Sandbox Code Playgroud) perl ×2
app-store ×1
cocoa ×1
constructor ×1
database ×1
datetime ×1
igraph ×1
iphone ×1
javascript ×1
macos ×1
mongodb ×1
nstextfield ×1
objective-c ×1
php ×1
prototype ×1
r ×1
regex ×1
statistics ×1
tie ×1
unix ×1
wireshark ×1
wpf ×1