标签: data-manipulation

访问/处理(嵌套)对象,数组或JSON

我有一个包含对象和数组的嵌套数据结构.如何提取信息,即访问特定或多个值(或键)?

例如:

var data = {
    code: 42,
    items: [{
        id: 1,
        name: 'foo'
    }, {
        id: 2,
        name: 'bar'
    }]
};
Run Code Online (Sandbox Code Playgroud)

我怎么能访问name第二项items

javascript arrays nested object data-manipulation

811
推荐指数
24
解决办法
57万
查看次数

在列中拆分分隔的字符串并作为新行插入

我有一个数据框如下:

+-----+-------+
|  V1 |  V2   |
+-----+-------+
|  1  | a,b,c |
|  2  | a,c   |
|  3  | b,d   |
|  4  | e,f   |
|  .  | .     |
+-----+-------+
Run Code Online (Sandbox Code Playgroud)

每个字母表都是用逗号分隔的字符.我想在每个逗号上拆分V2并将拆分字符串作为新行插入.例如,所需的输出将是:

+----+----+
| V1 | V2 |
+----+----+
|  1 |  a |
|  1 |  b |
|  1 |  c |
|  2 |  a |
|  2 |  c |
|  3 |  b |
|  3 |  d |
|  4 | …
Run Code Online (Sandbox Code Playgroud)

r data-manipulation strsplit reshape dataframe

85
推荐指数
5
解决办法
6万
查看次数

如何从Java中删除数组中的对象?

给定n个对象的数组,假设它是一个字符串数组,它具有以下值:

foo[0] = "a";
foo[1] = "cc";
foo[2] = "a";
foo[3] = "dd";
Run Code Online (Sandbox Code Playgroud)

如何删除/删除数组中等于"a"的所有字符串/对象?

java arrays data-manipulation data-structures

75
推荐指数
7
解决办法
35万
查看次数

在JavaScript中使用Array.map删除元素

我想通过使用该map()函数来过滤项目数组.这是一段代码:

var filteredItems = items.map(function(item)
{
    if( ...some condition... )
    {
        return item;
    }
});
Run Code Online (Sandbox Code Playgroud)

问题是过滤掉的项目仍然使用数组中的空间,我想完全消除它们.

任何的想法?

编辑:谢谢,我忘了filter(),我想要的实际上是filter()一个map().

EDIT2:感谢您指出map()并且filter()并未在所有浏览器中实现,尽管我的特定代码并不打算在浏览器中运行.

javascript functional-programming client-side data-manipulation

74
推荐指数
4
解决办法
7万
查看次数

从github读取CSV到R

我正在尝试从github读取一个CSV到R:

latent.growth.data <- read.csv("https://github.com/aronlindberg/latent_growth_classes/blob/master/LGC_data.csv")
Run Code Online (Sandbox Code Playgroud)

但是,这给了我:

Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") : unsupported URL scheme
Run Code Online (Sandbox Code Playgroud)

我试过?read.csv,?download.file,getURL(只有返回奇怪的HTML),以及在数据导入手册,但仍然无法知道如何使它发挥作用.

我究竟做错了什么?

r data-manipulation data-management

49
推荐指数
5
解决办法
4万
查看次数

从R中的列表中提取非null元素

我有一个这样的列表:

    x = list(a = 1:4, b = 3:10, c = NULL)
    x
    #$a
    #[1] 1 2 3 4
    #
    #$b
    #[1]  3  4  5  6  7  8  9 10
    #
    #$c
    #NULL
Run Code Online (Sandbox Code Playgroud)

我想提取所有非null的元素.如何才能做到这一点?谢谢.

r data-manipulation

27
推荐指数
3
解决办法
2万
查看次数

使用dplyr按自定义顺序排列行

使用arrange函数dplyr,我们可以按升序或降序排列行.想知道如何按自定义顺序排列行.请参阅MWE.

Reg <- rep(LETTERS[1:3], each = 2)
Res <- rep(c("Urban", "Rural"), times = 3)
set.seed(12345)
Pop <- rpois(n = 6, lambda = 500000)
df <- data.frame(Reg, Res, Pop)

df
   Reg   Res    Pop
1    A Urban 500414
2    A Rural 500501
3    B Urban 499922
4    B Rural 500016
5    C Urban 501638
6    C Rural 499274

df %>%
  arrange()
Run Code Online (Sandbox Code Playgroud)

期望的输出

   Reg   Res    Pop
5    C Urban 501638
6    C Rural 499274
1    A Urban 500414
2 …
Run Code Online (Sandbox Code Playgroud)

r data-manipulation dplyr

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

删除具有nan值的行

比方说,我有这样的数据:

data <- c(1,2,3,4,5,6,NaN,5,9,NaN,23,9)
attr(data,"dim") <- c(6,2)
data

     [,1] [,2]
[1,]    1  NaN
[2,]    2    5
[3,]    3    9
[4,]    4  NaN
[5,]    5   23
[6,]    6    9
Run Code Online (Sandbox Code Playgroud)

现在我想要删除其中包含NaN值的行:第1行和第4行.但我不知道这些行在哪里,如果它是100.000+行的数据集,所以我需要找到它们的函数并删除完整的一行.

任何人都能指出我正确的方向吗?

r data-manipulation nan

26
推荐指数
2
解决办法
5万
查看次数

groupby.value_counts()之后的pandas reset_index

我正在尝试将列分组并计算另一列上的值计数.

import pandas as pd
dftest = pd.DataFrame({'A':[1,1,1,1,1,1,1,1,1,2,2,2,2,2], 
               'Amt':[20,20,20,30,30,30,30,40, 40,10, 10, 40,40,40]})

print(dftest)
Run Code Online (Sandbox Code Playgroud)

dftest看起来像

    A  Amt
0   1   20
1   1   20
2   1   20
3   1   30
4   1   30
5   1   30
6   1   30
7   1   40
8   1   40
9   2   10
10  2   10
11  2   40
12  2   40
13  2   40
Run Code Online (Sandbox Code Playgroud)

执行分组

grouper = dftest.groupby('A')
df_grouped = grouper['Amt'].value_counts()
Run Code Online (Sandbox Code Playgroud)

这使

   A  Amt
1  30     4
   20     3
   40     2
2  40     3
   10     2 …
Run Code Online (Sandbox Code Playgroud)

python data-manipulation dataframe pandas data-science

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

将字符串数组转换为整数数组

所以基本上用户从扫描仪输入中输入一个序列. 12, 3, 4
它可以是任何长的长度并且它必须是整数.
我想将字符串输入转换为整数数组.
所以int[0]12,int[1]也会3,等等

任何提示和想法?我正在考虑实现if charat(i) == ','获取前一个数字并将它们解析在一起并将其应用于数组中当前可用的插槽.但我不太确定如何编码.

java string integer user-input data-manipulation

21
推荐指数
3
解决办法
13万
查看次数