小编Pet*_*r.k的帖子

R corrplot颜色范围

我在R中使用corrplot绘制了一个相关系数矩阵,但是我的相关范围仅从0.95到1.00,而且我不知道如何设置调色板的上下限。

corrplot(segCorr, order = "hclust", tl.cex = .6, 
         cl.lim = c(0.95, 1), col=colorRampPalette(c("blue","white","red"))(10))
Run Code Online (Sandbox Code Playgroud)

尽管进行了设置,但是所有内容都是一种颜色,但是我需要在细节上看到这些细微的差别。

plot r r-corrplot

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

如何在rvest中设置超时

一个简单的问题:此代码x <- read_html(url)挂起并读取页面无数秒。我不知道如何处理此问题,例如,通过设置一些最大响应时间。我可以使用try,catch和任何重试方法。但这只是挂起,没有任何反应。有人知道如何处理吗?

页面没有问题,有时会发生,而当我手动重试时,它会起作用。

timeout r rvest

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

r 连接两个列表并对它们的值求和

我有两个列表:x,y

> x
     carlo      monte simulation      model    quantum 
        31         31          9          6          6 
> y
      model      system temperature     quantum  simulation     problem 
         15          15          15          13          13          12
Run Code Online (Sandbox Code Playgroud)

我应该使用什么函数来获取:

simulation     model   quantum
        22        21        19
Run Code Online (Sandbox Code Playgroud)

我尝试像示例中那样合并它们,但它给了我一个错误:

merge(x,y,by=intersect(names(x),names(y)))产生:

fix.by(by.x, x) 中的错误:“by”必须指定唯一有效的列

该函数中没有参数如何处理值。最好使用什么功能?

intersect(names(x),names(y))将给出结果列表的名称,但如何将值汇总在一起?

r

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

如何在不改变其形状的情况下取消(不平衡)不必要的嵌套列表?(蟒蛇)

这与我在许多线程中发现的情况完全不同 - 我并不是要将列表设置为平坦但是不需要的级别如下:

[[[3, 3]]] 应该 [3, 3]

[[[3, 4], [3, 3]]]应该是[[3, 4], [3, 3]],但不是[3, 4], [3, 3][3, 4, 3, 3]因为这完全改变了结构.

基本上,我想减少级别,以便len(a_list)在循环中断之前的第一次和第二次迭代中获得相同的结果.但我的想法有点不对劲:

此代码适用于任何其他内容[[3], [4]].Dunno今天有什么不对,因为它昨天有效.需要一些帮助来纠正这个功能.现在它返回[3]但应该保持不变.

# Unlevel list - reduce unnecessary nesting without changing nested lists structure
def unlevelList(l):
    if len(l) > 0 and isinstance(l, list):
        done = True
        while done == True:
            if isinstance(l[0], list):
                if len(l) == len(l[0]):
                    l = l[0]
                else:
                    l = l[0]
                    done = False …
Run Code Online (Sandbox Code Playgroud)

python nested-lists

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

R 从函数返回多个 data.tables

我想从函数返回几个 data.table 类型对象。

return(list(data.table(train), data.table(test)))并且train = tt_list[1]不返回 data.table 类型而是列表类型。

我尝试转换但出现错误(train = as.data.table(tt_list[1])原因:

FUN(X[[i]], ...) 中的错误: )

或者这个过程花了很多时间而结果还没有出现。

我的问题是:在这种情况下我应该放弃我的功能并只在流程中完成工作,还是有一些比列表更好的容器来保存 data.table ?没有这个功能一切都好。

r data.table

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

如何将 numpy.nan 替换为 -1(在一行代码中)?

我有z = np.array([4.4, 3, 0, np.nan, -1, 6]),只是找不到任何快速友好的解决方案来轻松更换。我不敢相信它有时是如此不友好的语言。

我试过:

np.where(z == np.nan, -1, z)

没发生什么事

np.nan_to_num(z, -1)

更改为零

z = [-1 if np.nan(x) else x for x in z]

类型错误:“浮动”对象不可调用

为什么这么简单的事情不能那么简单?我必须只使用 numpy。

python numpy

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

如何替换Python中嵌套列表中的所有值(通过函数)?

有很多建议,但我无法坚持下去。我下面有最接近的解决方案。数据是这样的:

my_list = ([1, [2, 3], 4, [5, [6 , [], [8, 9]], 10]], 8)
Run Code Online (Sandbox Code Playgroud)

和一个函数

def convert(G, l, d):
    z = []
    if isinstance(x, list):
        print(x)
        z.append(convert(G, x, d))
    else:
        print(x)
        z.append([v[d] for n,v in G.nodes(data=True) if n == l])
    return z
Run Code Online (Sandbox Code Playgroud)

执行:

print(convert(G, my_list, "name"))
Run Code Online (Sandbox Code Playgroud)

它给出空数组,但 print(x) 按原样获取源。我想我已经很接近了。问题是我不知道如何作为整数而不是列表l传递。if n == l

编辑

Outpit: (['a', ['b', 'c'], 'd', ['e', ['f' , [], ['g', 'h']], 'j']], 'g) 采用相同的格式(嵌套)。自定义函数仅获取每个元素(int)并从 dict(字母)返回其属性。

另一种尝试:

my_list = ([1, [2, 3], 4, [5, …
Run Code Online (Sandbox Code Playgroud)

python nested-lists

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

标签 统计

r ×4

python ×3

nested-lists ×2

data.table ×1

numpy ×1

plot ×1

r-corrplot ×1

rvest ×1

timeout ×1