小编Jon*_*oni的帖子

do_one(nmeth)出错:外部函数调用中的NA/NaN/Inf(arg 1)

我有一个包含数字的数据表("norm") - 至少我能看到的 - 以下形式的规范化值:

表格的截图

当我执行

k <- kmeans(norm,center=3)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Error in do_one(nmeth) : NA/NaN/Inf in foreign function call (arg 1)
Run Code Online (Sandbox Code Playgroud)

你能帮助我吗?谢谢!

r cluster-analysis machine-learning data-mining k-means

16
推荐指数
2
解决办法
4万
查看次数

r:针对每一列绘制每一列

我有一个7列(2因子,5位数)的数据框(“数据”)。第一列包含7个不同国家的名称,在接下来的列中,我收集了表征每个国家的不同参数(例如人口,GDP等)的数据。在最后一列中,因子变量指定相应国家/地区所属的大陆。

数据如下所示:

structure(list(Country = structure(c(5L, 4L, 7L, 2L, 1L, 6L, 
3L), .Label = c("Brazil", "Chile", "China", "France", "Germany", 
"India", "Netherlands"), class = "factor"), GDP = c(0.46, 0.57, 
0.75, 0.56, 0.28, 0.88, 1), Population = c(0.18, 0.09, 0.54, 
0.01, 0.02, 0.17, 0.84), Birth.rate = c(87.21, 18.34, 63.91, 
14.21, 5.38, 51.19, 209.26), Income = c(43.89, 18.23, 63.91, 
12.3, 0.1, 14.61, 160.82), Savings = c(43.32, 0.11, 0, 1.91, 
5.29, 36.58, 50.38), Continent = structure(c(2L, 2L, 2L, 3L, 
3L, 1L, 1L), .Label = c("Asia", …
Run Code Online (Sandbox Code Playgroud)

plot r scatter-plot ggplot2 lattice

4
推荐指数
1
解决办法
3867
查看次数

r:具有自定义图例和永久显示国名的等值线

以下代码根据分层聚类(使用hclust()cutree())创建一个Choropleth地图:

library(plotly)
library(cluster)

hc <- hclust(dist(df), method = "complete")
df$member <- cutree(hc, 5)

cluster.means = (as.data.frame(aggregate(df[,-1], list(cluster= df$member), mean)))[,-4]

g = list(
  scope = 'africa',
  showframe = T,
  showland = T,
  landcolor = toRGB("white")
)

plot_ly(df, z = member, type = 'choropleth', locations = Country,
              locationmode = 'country names', text = Country, hoverinfo = "text") %>% 
        layout(geo = g, title = "Energy markets in Africa")
Run Code Online (Sandbox Code Playgroud)

现在我想改变两件事:

  1. 永久显示国家/地区名称,即不仅仅是悬停在RStudio中的交互式图表上.我试图将这篇文章的答案应用于我的,但没有成功.
  2. 不连续的规模.理想情况下,我希望所有BUT 5盒子都没有比例,每个簇子有以下三个特征:(1)盒子的颜色应该根据其在各个等级中的颜色(2)每个盒子应该包含数字分配给它的国家,即分配到各自的集群(3)每个框应该包含两个变量(X1,X2)的相应集群方式,它们包含在cluster.means

我附上了这样一个关于我的想法的示例性情节(它不必看起来完全相同 …

r cluster-analysis legend plotly choropleth

3
推荐指数
1
解决办法
494
查看次数

Flutter:可以将 CupertinoPicker 中的项目定位在两条线之间的中心吗?

是否可以更改项目的默认位置 CupertinoPicker为两行之间的中心?默认位置似乎更倾向于上线。

这是重现的代码 CupertinoPicker

import 'package:flutter/material.dart';
import 'package:flutter/cupertino.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: MyHomePage(),
    );
  }
}


class MyHomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: CupertinoPicker(
        itemExtent: 50,
        onSelectedItemChanged: (int index) {
          print(index);
        },
        children: <Widget>[
          Text("Item 1"),
          Text("Item 2"),
          Text("Item 3"),
        ],
      ),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

这是它的样子:

在此处输入图片说明

感谢您的任何提示、提示和建议!

layout flutter cupertinopicker

2
推荐指数
1
解决办法
1752
查看次数

Dart/Flutter:未为类型“List”定义方法“foldIndexed”

我正在尝试在Flutter/Dart中使用该foldIndexed()方法,如下所示:List

// should only compute the combined character length of the first two fruits
['apple', 'banana', 'cherry'].foldIndexed(
    0,
    (index, previousElement, element) =>
        index < 2 ? previousElement + element.length : previousElement);
Run Code Online (Sandbox Code Playgroud)

由于某种原因,它显示以下语法错误:The method 'foldIndexed' isn't defined for the type 'List'.

从这个文档中我了解到这foldIndexed()是 Flutter 的一部分,并且应该可以在抽象类的实现List上使用它。ListIterable

有什么想法为什么 Flutter 会抛出上述错误或不允许我使用它吗?或者在 a 上使用该方法时是否有另一种方法来访问迭代索引fold()List

list fold dart flutter

2
推荐指数
1
解决办法
1425
查看次数

r:使用hclust()时获取表/数据帧中的最终聚类结果

我正在使用进行分层聚类分析 hclust()

代码如下所示:

hc <- hclust(dist(USArrests), "ave")
Run Code Online (Sandbox Code Playgroud)

现在,我需要的是获得一个表(或类似的东西),其中包含所有集群和属于它们的观察结果(通过它们的rowname,非数字),以便我可以将其保存到某些整体文件/数据框 - 例如Excel.(我想用不同的方法运行hclust几次,变量并最终评估结果.)

我现在,它可能很容易,但我被卡住了......你有什么建议吗?

Ps.:我也想知道它在使用时是如何工作的 kmeans()

r cluster-analysis hierarchical-clustering hclust k-means

1
推荐指数
1
解决办法
1513
查看次数

Flutter:使用 GetX 实用函数时存储语言和主题首选项

使用GetX的实用函数时,有什么方法可以存储用户首选项(并在重新启动时检索它们) :

Get.changeTheme(ThemeData().dark)
Run Code Online (Sandbox Code Playgroud)

Get.updateLocale(Locale('en', 'US'));
Run Code Online (Sandbox Code Playgroud)

到目前为止,我只能更改主题和语言,但我还没有在 GetX 中找到一种方法来保留对任何类型存储的任何更改,以便下次重新打开应用程序时加载。有什么我忽略的吗?有没有办法挂钩启动过程并检查一些存储的值(例如 in SharedPreferences)并将它们传递给 mylocalethemeproperty in GetMaterialApp

这是我的代码:

import 'package:flutter/material.dart';
import 'package:get/get.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return GetMaterialApp(
      translations: Messages(),
      locale: Get.locale,
      theme: Get.theme,
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
        body: Column(
          crossAxisAlignment: CrossAxisAlignment.stretch,
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            TextButton(
                onPressed: () => { …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-getx

1
推荐指数
1
解决办法
4662
查看次数