小编son*_*089的帖子

将字符矩阵转换为数字矩阵

我有一个7乘31字符矩阵调用extra4,其结构如下所示:

> str(extra4)
 chr [1:7, 1:31] "36.88  " " 45.48  " " 52.46  " " 111.31 " " 138.45 " " 121.09 " " 122.62" ...
 - attr(*, "dimnames")=List of 2
  ..$ : chr [1:7] "1990" "1991" "1992" "1993" ...
  ..$ : chr [1:31] "1" "2" "3" "4" ...
Run Code Online (Sandbox Code Playgroud)

在阅读了SO中的类似问题后,我尝试了以下但是我失败了:

>matrix(as.numeric(unlist(extra4)),nrow=nrow(extra4))
Warning message:
In matrix(as.numeric(unlist(extra4)), nrow = nrow(extra4)) :
  NAs introduced by coercion
Run Code Online (Sandbox Code Playgroud)

而且我也试过了

> class(extra4)<-"numeric"
Warning message:
In class(extra4) <- "numeric" : NAs introduced by coercion

> …
Run Code Online (Sandbox Code Playgroud)

r matrix

18
推荐指数
3
解决办法
6万
查看次数

寻找两个向量之间不重叠的元素

我正在尝试识别未包含在另一个向量中的元素.例如,我有两个向量

list.a <- c("James", "Mary", "Jack", "Sonia", "Michelle", "Vincent")

list.b <- c("James", "Sonia", "Vincent")
Run Code Online (Sandbox Code Playgroud)

有没有办法验证哪些人不重叠?在这个例子中,我想得到包含Mary,Jack和Michelle的向量结果.

任何建议都会有帮助!

r overlap

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

如何在R中的一个向量中累加值

我有一个看起来像这样的数据集

id  name    year    job    job2
1   Jane    1980    Worker  0
1   Jane    1981    Manager 1
1   Jane    1982    Manager 1
1   Jane    1983    Manager 1
1   Jane    1984    Manager 1
1   Jane    1985    Manager 1
1   Jane    1986    Boss    0
1   Jane    1987    Boss    0
2   Bob     1985    Worker  0
2   Bob     1986    Worker  0
2   Bob     1987    Manager 1
2   Bob     1988    Boss    0
2   Bob     1989    Boss    0
2   Bob     1990    Boss    0
2   Bob     1991    Boss …
Run Code Online (Sandbox Code Playgroud)

row r cumulative-sum dplyr

10
推荐指数
2
解决办法
2805
查看次数

如何在R中调试无效的下标类型'整数'错误

我正在尝试运行R中的代码:在某些条件下提取向量中的最大值但我不断收到错误

Error in list(id.2 = c(3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L,  : 
  invalid subscript type 'integer'
Run Code Online (Sandbox Code Playgroud)

代码如下:

require(dplyr)
dat <- read.table(header = TRUE, text = "id    name    year    job    job2 cumu_job2
1   Jane    1980    Worker  0   0
1   Jane    1981    Manager 1   1
1   Jane    1982    Sales   0   0
1   Jane    1983    Sales   0   0
1   Jane    1984    Manager 1   1
1   Jane    1985    Manager 1   2
1   Jane    1986 …
Run Code Online (Sandbox Code Playgroud)

r

7
推荐指数
2
解决办法
9117
查看次数

使用列表理解过滤字符串列表

>>> li = ["a b self", "mpilgrim", "foo c", "b", "c", "b", "d", "d"]
>>> condition = ["b", "c", "d"]
>>> [elem for elem in li if elem in condition]
['b', 'c', 'b', 'd', 'd']
Run Code Online (Sandbox Code Playgroud)

但是有没有办法返回

['a b self','foo c','b', 'c', 'b', 'd', 'd']
Run Code Online (Sandbox Code Playgroud)

由于 b 和 c 包含在'a b self'and 中'foo c',我希望代码也返回这两个。

python list-comprehension

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

python包中的requirements.txt

我正在研究包,我有一个关于创建 requirements.txt 文件的问题。

如果模块是从python导入的,需要在requirements.txt文件中提及还是可以省略?

我知道对于单独的模块,它们需要安装 pip。对于那些需要pip安装的模块,是否应该在requirements.txt文件中写成'pip install modulename'?

package python-3.x

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

尝试调试传递数组中的混合日期时间和整数

我有两个熊猫数据帧new_hpmnew_mr日期时间索引,我试图根据另一个使用的日期时间索引对一个数据帧进行子集化.loc

两个数据帧的日期时间索引是:

new_hpm.index
DatetimeIndex(['2013-01-01', '2013-01-02', '2013-01-03', '2013-01-04',
               '2013-01-05', '2013-01-06', '2013-01-07', '2013-01-08',
               '2013-01-09', '2013-01-10',
               ...
               '2017-12-15', '2017-12-20', '2017-12-21', '2017-12-22',
               '2017-12-23', '2017-12-24', '2017-12-28', '2017-12-29',
               '2017-12-30', '2017-12-31'],
              dtype='datetime64[ns]', name='datetime', length=1093, freq=None)
new_mr.index
DatetimeIndex(['2013-01-07', '2013-01-07', '2013-01-13', '2013-01-13',
               '2013-01-13', '2013-01-13', '2013-01-14', '2013-01-14',
               '2013-01-14', '2013-01-14',
               ...
               '2017-12-31', '2017-12-31', '2017-12-31', '2017-12-31',
               '2017-12-31', '2017-12-31', '2017-12-31', '2017-12-31',
               '2017-12-31', '2017-12-31'],
              dtype='datetime64[ns]', name='date_conv', length=13366, freq=None)
Run Code Online (Sandbox Code Playgroud)

然而,当我这样做时

subset_mr = new_mr.loc[new_hpm.index]
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:

ValueError: mixed datetimes and integers in passed array
Run Code Online (Sandbox Code Playgroud)

pandas datetimeindex

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

使用中的 Postgres 应用程序错误数据目录

我是 postgres 的新手,我通过下载 postgres 应用程序安装了它。然而,删除应用程序后我不得不重新安装几次,现在由于某种原因,当我尝试通过单击“开始”来执行 postgres 时,我得到:

There is already a PostgreSQL server running in this data directory
Run Code Online (Sandbox Code Playgroud)

所以,我现在其实不知道该怎么办。我已经搜索了如何完全删除 postgres,但由于我是通过下载 .dmg 文件进行安装的,所以我不知道除了删除应用程序文件夹中的应用程序并再次安装 dmg 文件之外还有什么要做。我找到了一些关于卸载 postgres 的说明,但它们都是关于使用brew和sudo命令,我认为这不适用于我的情况(因为我没有使用pip install或brew install进行安装)。

我已经通过执行此操作重新安装了几次,但仍然收到相同的消息,即 PostgreSQL 服务器已经在运行。我怎样才能解决这个问题?

我使用的是 Mac OS Sierra 10.12.2。

postgresql macos

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

如何将计数器结果转换为元组列表

example = ['apple', 'pear', 'apple']
Run Code Online (Sandbox Code Playgroud)

我怎样才能从上面得到下面的内容

result = [(apple ,2), (pear, 1)]
Run Code Online (Sandbox Code Playgroud)

我只知道如何使用Counter,但我不知道如何将结果转换为上面的格式。

元组命令不起作用:

>>> tuple(Counter(example))
('apple', 'pear')
Run Code Online (Sandbox Code Playgroud)

python counter dictionary tuples python-3.x

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

xcode已安装但找不到macOS_SDK_headers_for_macOS_10.14.pkg

我在编译 gcc 时遇到问题,可以追溯到 Catalina 存在 xcode 问题,因此我在 OS X mojave 上安装 Haskell 时参考了此处的链接“macOS_SDK_headers_for_macOS_10.14.pkg 与此版本的 macOS 不兼容”并尝试解决问题。但是,虽然我重新安装了xcode,但我无法打开macOS_SDK_headers_for_macOS_10.14.pkg,因为该文件不在/Library/Developer/CommandLineTools/Packages/中。我的文件看起来像;

MacBook-Pro:CommandLineTools myname$ ls
Library SDKs    usr
Run Code Online (Sandbox Code Playgroud)

我在哪里可以找到该文件?我应该手动将 pkg 添加到文件夹中吗?

xcode gcc gcc-warning

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