小编R.M*_*.M.的帖子

tidyverse干扰ggplot2?无法访问map_data

在控制台中运行这些命令,输出为:

> cty0 = ggplot2::map_data("county")
> library(tidyverse)
Loading tidyverse: ggplot2
Loading tidyverse: tibble
Loading tidyverse: tidyr
Loading tidyverse: readr
Loading tidyverse: purrr
Loading tidyverse: dplyr
Conflicts with tidy packages -----------------------------------------------------------------------------------------------
filter(): dplyr, stats
lag():    dplyr, stats
map():    purrr, maps
> cty0 = ggplot2::map_data("county")
Error: ggplot2 doesn't know how to deal with data of class list
Run Code Online (Sandbox Code Playgroud)

我可以调用,map_data("county")直到tidyverse加载,然后失败.如何加载县地图数据tidyverse

r ggplot2 tidyverse

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

如何阻止pandas将第一行放入列名

我正在做一个pandas DataFrame,我想保留第一行,但它一直转换为列名称,我试过,pd.read_csv但这只是完全删除它.

我有一个string(header=False),我转换为类似文件的对象(st = '\n'.join(lst)),然后io.StringIO(st)从该文件对象构建.

python csv header-row pandas

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

正则表达中文字符

我正在寻找的text_是:本周(3月25日 - 3月31日),国内油厂开机率继续下降,全国各地油厂大豆压榨总量1456000吨(出粕1157520吨,出油262080吨) ,较上周的... [续]

  crush <- str_extract(string = text_, pattern = perl("(?<=?).*(?=????)"))
  meal <- str_extract(string = text_, pattern = perl("(?<=?).*(?=???)"))
  oil <-  str_extract(string = text_, pattern = perl("(?<=??).*(?=??)"))
Run Code Online (Sandbox Code Playgroud)

版画

[1] "1456000"   ## correct
[1] "1157520"   ## correct
[1] NA          ## looking for 262080 here
Run Code Online (Sandbox Code Playgroud)

为什么前两个匹配但不是最后一个匹配?我正在使用stringr图书馆.

regex r stringr

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

a//b 和 int(a/b) 有什么区别?

对于较小的数字,它们似乎是相等的,但对于较大的数字,它们似乎不同。

例如:

a = int(1267650600228229401496703205376/10)
b = 1267650600228229401496703205376 // 10
print(a - b) # prints 7036874417767

a = int(1493845793475/10)
b = 1493845793475 // 10
print(a - b) # prints 0
Run Code Online (Sandbox Code Playgroud)

怎么会?

python python-3.x

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

映射网络驱动器时对 Shell 中的提示提供响应

我想在 shell 中一行映射一个驱动器

我试过:

net use W: \\network\drive 
Run Code Online (Sandbox Code Playgroud)

不过我得到了回应

W: has a remembered connection to \\network\drive. Do you want to overwrite the remembered connection? (Y/N) [Y]: 
Run Code Online (Sandbox Code Playgroud)

(但是,如果我尝试运行,W:我会得到The system cannot find the drive specified.

我也尝试过

net use W: \\network\drive & echo Y
Run Code Online (Sandbox Code Playgroud)

但同样的反应。

如何发送Y并按 ENTER 键以完成驱动器映射?

windows shell

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

使用BeautifulSoup通过雅虎财经搜索

我正试图从"关键统计"页面获取雅虎中的股票代码(因为Pandas库不支持).

AAPL示例:

from bs4 import BeautifulSoup
import requests

url = 'http://finance.yahoo.com/quote/AAPL/key-statistics?p=AAPL'
page = requests.get(url)
soup = BeautifulSoup(page.text, 'lxml')

enterpriseValue = soup.findAll('$ENTERPRISE_VALUE', attrs={'class': 'yfnc_tablehead1'}) #HTML tag for where enterprise value is located

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

编辑:谢谢安迪!

问题:这是打印一个空数组.如何更改我findAll的返回598.56B

python beautifulsoup yahoo-finance

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

R不识别汉字

我将其保存为 RStudio 中的脚本:

\n\n
a <- "\xe4\xb8\xad\xe6\x96\x87"\nprint(a)\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我运行它时,我收到此错误:

\n\n
Error in source("C:/Users/Rafael/Desktop/test.R", encoding = "UTF-8",  : \n  C:/Users/Rafael/Desktop/test.R:21:6: unexpected INCOMPLETE_STRING\n20: \n21: a <- "\n         ^\nIn addition: Warning message:\nIn readLines(file, warn = FALSE) :\n  invalid input found on input connection \'C:/Users/Rafael/Desktop/test.R\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是会话信息():

\n\n
R version 3.3.3 (2017-03-06)\nPlatform: x86_64-w64-mingw32/x64 (64-bit)\nRunning under: Windows 7 x64 (build 7601) Service Pack 1\n\nlocale:\n[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252   \n[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C                          \n[5] LC_TIME=English_United States.1252    \n\nattached base packages:\n[1] stats     graphics  grDevices utils     datasets  methods   base …
Run Code Online (Sandbox Code Playgroud)

r

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

将可选参数传递给函数,三个点

我很困惑如何...工作.

tt = function(...) {
  return(x)
}
Run Code Online (Sandbox Code Playgroud)

为什么不tt(x = 2)回来2

相反,它失败并出现错误:

tt(x = 2)出错:找不到对象'x'

即使我x作为论点传递?

arguments r ellipsis

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

正则表达式搜索列表,但返回相同大小的列表

与此问题类似:正则表达式:在列表中搜索

但我想返回搜索列表的大小相同的列表,None''在没有比赛:

import re

mylist = ["dog", "cat", "wildcat", "thundercat", "cow", "hooo"]
r = re.compile(".*cat")
list(filter(r.match, mylist)) 

# looking for  ["", "cat", "wildcat", "thundercat", "", ""]
Run Code Online (Sandbox Code Playgroud)

我尝试删除filter但返回整个列表

也试过

[r.match(x) for x in mylist]
Run Code Online (Sandbox Code Playgroud)

但这会返回:

[None,
 <regex.Match object; span=(0, 3), match='cat'>,
 <regex.Match object; span=(0, 7), match='wildcat'>,
 <regex.Match object; span=(0, 10), match='thundercat'>,
 None,
 None]
Run Code Online (Sandbox Code Playgroud)

我不知道如何提取字符串

.group(0) 引发错误 None

任何一种方法都有效,优先选择更快/更有效的方法,因为列表会很长

python list-comprehension python-re

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

如何卸下气流安装

我想pip uninstall airflowpip3 uninstall airflow和回报都

无法卸载要求气流,未安装

我想完全去除气流并运行全新安装。

python ubuntu airflow

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

合并基于年份的data.frames并填写缺失值

我有两个data.frames,我想合并在一起.首先是:

datess <- seq(as.Date('2005-01-01'), as.Date('2009-12-31'), 'days')
sample<- data.frame(matrix(ncol = 3, nrow = length(datess)))
colnames(sample) <- c('Date', 'y', 'Z')
sample$Date <- datess
Run Code Online (Sandbox Code Playgroud)

第二:

a <- data.frame(matrix(ncol = 3, nrow = 5))
colnames(a) <- c('a', 'y', 'Z')
a$Z <- c(1, 3, 4, 5, 2)
a$a <- c(2005, 2006, 2007, 2008, 2009)
a$y <- c('abc', 'def', 'ijk', 'xyz', 'thanks')
Run Code Online (Sandbox Code Playgroud)

我希望合并后的那一年匹配年份,然后填写当年每一天的其余值.

Date          y      Z
2005-01-01   abc     1
2005-01-02   abc     1 
2005-01-03   abc     1
{cont}
2009-12-31   thanks  2
Run Code Online (Sandbox Code Playgroud)

r dataframe

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

按组完成时,data.table中的na.locf

我有一个data.table,我想在其中填写一栏以填写一些缺失的值,但是在填写其他栏时遇到了一些麻烦。

dt = data.table(a = c(1, 3, 5), b = c('a', 'b', 'c'))
dt[, .(a = seq(min(a), max(a), 1), b = na.locf(b))]
#    a b
# 1: 1 a
# 2: 2 b
# 3: 3 c
# 4: 4 a
# 5: 5 b
Run Code Online (Sandbox Code Playgroud)

但是正在寻找更像这样的东西:

dt %>% 
  complete(a = seq(min(a), max(a), 1)) %>%
  mutate(b = na.locf(b))
# # A tibble: 5 x 2
#       a b    
# <dbl> <chr>
# 1     1 a    
# 2     2 a    
# 3 …
Run Code Online (Sandbox Code Playgroud)

r data.table

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

在宏中动态计数单元格

有什么我可以替代:

Set Rng = Sheets("Annual SnD Raw Data").Range("J2:J89500")
Run Code Online (Sandbox Code Playgroud)

为了Rng成为J2列中最后使用过的单元格的范围J

我试过了:

Sheets("Annual SnD Raw Data").Range(Cells(2, 10), Cells(2, Application.WorksheetFunction.CountA("J:J")))
Run Code Online (Sandbox Code Playgroud)

但它没有设定正确的范围.

excel vba

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