我将所有数据放在一个巨大的表格中,现在正努力尝试使用它.我需要删除在几个特定列中具有NaN的行.此外,该表位于数组内.这是一个简化版本:
Col1 = [ 1; 1; 1; NaN];
Col2 = [ 1; 1; NaN; NaN];
Col3 = [NaN; NaN; NaN; 1 ];
Col4 = [ 1; 1; NaN; NaN];
Rows = {'Row1'; 'Row2'; 'Row3'; 'Row4'};
T = table(Col1, Col2, Col3, Col4, 'RowNames', Rows) %this is the table
data(1).tables = T %this is the array that contains the table
Run Code Online (Sandbox Code Playgroud)
该表如下所示:
Col1 Col2 Col3 Col4
____ ____ ____ ____
Row1 1 1 NaN 1
Row2 1 1 NaN 1
Row3 1 NaN …Run Code Online (Sandbox Code Playgroud) 我需要计算结构数组中所有字段中没有任何NaN的结构数.示例结构如下所示:
a(1).b = 11;
a(2).b = NaN;
a(3).b = 22;
a(4).b = 33;
a(1).c = 44;
a(2).c = 55;
a(3).c = 66;
a(4).c = NaN;
Run Code Online (Sandbox Code Playgroud)
输出看起来像这样
Fields b c
1 44 11
2 55 NaN
3 66 22
4 NaN 33
Run Code Online (Sandbox Code Playgroud)
没有NaN的结构是1和3,所以这里应该总共有2个.
我尝试过使用size(a, 2),但它只是告诉我数组中的结构总数.我需要它来计算N(样本中的观察数).NaNs不算作观察结果,因为它们在分析中被省略.
在struct数组中没有任何NaN的情况下计算结构的最简单方法是什么?
我正在尝试php artisan migrate在本地计算机上使用 Laravel 5.2 的 Homestead 将迁移迁移到 MySQL 数据库。我不断收到此错误:
[PDOException]
SQLSTATE[HY000] [2002] No connection could be made because the target machine
actively refused it.
Run Code Online (Sandbox Code Playgroud)
我可以使用 MySQL Workbench 很好地连接到数据库,但我想使用 laravel 的迁移功能。
我的database.php看起来像这样:
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '192.168.10.10'),
'port' => env('DB_PORT', '33060'),
'database' => env('DB_DATABASE', 'laraveldb'),
'username' => env('DB_USERNAME', 'homestead'),
'password' => env('DB_PASSWORD', 'secret'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
'engine' => null,
],
Run Code Online (Sandbox Code Playgroud)
以前有人遇到过这个问题吗?
当我检查具有值的输入字段时,调试器中的值显示为空,如下所示:
我只是想知道为什么?调试器性能?或许与安全有关的事情?或者我可能需要打开/关闭一些东西?
我之所以想知道它是因为它在某些情况下使我的调试更加困难,例如现在当字段加载为空时,控制台记录.value返回应该加载的值但由于某种原因没有:
console.log( 'before LoadFromLocalStorage' );
console.log( 'input element:' );
console.log( document.getElementById( 'email' ) );
console.log( 'input element value:' );
console.log( document.getElementById( 'email' ).value );
document.getElementById( 'email' ).value = sessionStorage.email;
console.log( 'after LoadFromLocalStorage' );
console.log( 'input element:' );
console.log( document.getElementById( 'email' ) );
console.log( 'input element value:' );
console.log( document.getElementById( 'email' ).value );
Run Code Online (Sandbox Code Playgroud)
当我设置超时足够长时,它实际上会显示在字段中.在大约75%的测试中,1ms就足够了,但有时甚至在100ms超时时也无法显示.所以在那段时间显然发生了一些事情,但我不知道是什么.如果我能在实际出现在输入字段中时进行记录,那将是非常好的.
编辑:
我用空输入字段解决了这个问题.我element.innerHTML += "a lot of html"在我的代码中使用过其他地方,并且由于其破坏性,它在完成附加html之前擦除了所有输入字段.我用它替换它,.insertAdjacentHTML它就像一个魅力.
我有一个结构数组a:
a(1).s1 = NaN
a(2).s1 = 2
a(3).s1 = 4
a(4).s1 = 3
a(1).s2 = 1
a(2).s2 = NaN
a(3).s2 = NaN
a(4).s2 = 5
Run Code Online (Sandbox Code Playgroud)
理想情况下,我想创建另一个b没有s2包含条目的结构数组NaN。所以新数组b看起来像这样:
b(1).s1 = NaN
b(2).s1 = 3
b(1).s2 = 1
b(2).s2 = 5
Run Code Online (Sandbox Code Playgroud)
我需要自动完成此操作,以便我可以将脚本应用于更大的结构数组。
我一直在尝试创建一个这样的 for 循环:
i = 1;
for i = find(all(~isnan([a(1:4).s2]), 1));
b(i).s1 = a(i).s1;
b(i).s2 = a(i).s2;
end
Run Code Online (Sandbox Code Playgroud)
但它保留空条目。
另一种删除条目的尝试NaN:
b = a;
i = 1;
for i = …Run Code Online (Sandbox Code Playgroud) 我正在尝试将包含行名称的表从 Matlab 导出到 Excel。这是我的表格的(非常)简化版本:
T = table(1,5,2);
T.Properties.RowNames = {'Number'}
T =
Var1 Var2 Var3
____ ____ ____
Number 1 5 2
Run Code Online (Sandbox Code Playgroud)
如果我应用 Matlab 的导出表说明:
filename = 'data.xlsx';
writetable(T,filename,'Sheet',1,'Range','D1')
Run Code Online (Sandbox Code Playgroud)
它省略了我的行名称“Number”,只导出变量:
Var1 Var2 Var3
____ ____ ____
1 5 2
Run Code Online (Sandbox Code Playgroud)
有没有办法从 Matlab 导出包含行名称的表?
我正在尝试设置laravel-tagging,这似乎是 Laravel 最流行的标记系统。但不幸的是,它没有任何前端功能。有一个我彻底遵循的指南。最后,我在尝试创建标签时遇到错误:
SQLSTATE[23000]:违反完整性约束:1048 列 'taggable_id' 不能为空(SQL:插入
tagging_tagged(tag_name,tag_slug,taggable_type,taggable_id) 值 (Cheese, cheese, App\Links, ))
我发现了其他几个帖子,人们遇到了类似的错误,例如this、this和this。但它们都没有提供明确的解决方案。人们和常识都说taggable_id应该保存包含的模型,以便将标签存储在数据库中。我的控制器代码如下所示:
public function storeStuff(Request $request)
{
// Create the link first
$link = new Links;
// Now add tags
$link->tag(explode(',', $request->tags));
// Try to save tags?
$link->save();
}
Run Code Online (Sandbox Code Playgroud)
我尝试$link->save();在我的情况下使用它来保存它不起作用。我仍然遇到同样的错误,我的数据库表tagging_tagged,其中包含的taggable_id列仍然充满空值。有没有人对如何解决这个问题有任何建议?
编辑:我按照 Tobias Karlsson 的建议添加了另一个保存,使其工作:
$link = new Links;
$link->tag_name = …Run Code Online (Sandbox Code Playgroud) 我在尝试安装 GeoIP2 时遇到此错误。不幸的是,错误消息不是很容易在谷歌上搜索,我不知道如何修复它。很明显缺少一些东西,但我不确定是什么。我对作曲家不太有经验。任何人都可以帮我破译这个错误吗?
$ composer require "geoip2/geoip2":"~2.0"
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- geoip2/geoip2 v2.3.1 requires maxmind/web-service-common ~0.0.3 -> satisfiable by maxmind/web-service-common[v0.0.3, v0.0.4].
- geoip2/geoip2 v2.3.2 requires maxmind/web-service-common ~0.0.3 -> satisfiable by maxmind/web-service-common[v0.0.3, v0.0.4].
- geoip2/geoip2 v2.3.3 requires maxmind/web-service-common ~0.0.3 -> satisfiable by maxmind/web-service-common[v0.0.3, v0.0.4].
- geoip2/geoip2 v2.4.0 requires maxmind/web-service-common ~0.0.3 -> satisfiable by maxmind/web-service-common[v0.0.3, v0.0.4].
- …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个只有NaN的10 x 5表.我首先创建一个带有NaN的数组:
N = NaN(10, 5);
Run Code Online (Sandbox Code Playgroud)
然后我尝试将其转换为表格:
T = table(N);
Run Code Online (Sandbox Code Playgroud)
它将所有单元格放入一列,但我需要表格为5列,每个单元格中有一个NaN.有谁知道这是怎么做到的吗?
childNodes偶尔给我#text元素而不是<div>
<div class="first-div">
<div class="second-div">
<div class="third-div">1</div>
<div class="third-divs-sibling">2</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
当我试图像这样访问这里的孙子:
var xxx = document.getElementsByClassName('first-div')[0];
console.log(xxx.childNodes[ 1 ].childNodes[ 1 ]);
console.log(xxx.childNodes[ 1 ].childNodes[ 2 ]);
Run Code Online (Sandbox Code Playgroud)
Chrome给了我这个:
<div class="third-div">1</div>
#text
Run Code Online (Sandbox Code Playgroud)
这是JSFiddle
起初,我认为它在某个地方找到了空白区域,但console.log(xxx.childNodes[ 1 ])只返回3个节点.对于我未经训练的眼睛来说,它看起来像是恶魔.
有没有人有更科学的解释?
matlab ×5
php ×3
arrays ×2
javascript ×2
laravel ×2
mysql ×2
struct ×2
composer-php ×1
geoip ×1