有没有办法在Jupyter笔记本上使用pipenv?
或者更具体地说,使用原子nteract /氢python 3内核?
当我尝试使用pyodbc(在mac上)连接到sql server数据库时:
import pyodbc
server = '####'
database = '####'
username = '####@####'
password = '#####'
driver='{ODBC Driver 13 for SQL Server}'
pyodbc.connect('DRIVER='+driver+';SERVER='+server+';PORT=1443;DATABASE='+database+';UID='+username+';PWD='+password)
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
错误:('01000',"[01000] [unixODBC] [驱动程序管理器]无法打开lib'用于SQL Server的ODBC驱动程序13':找不到文件(0)(SQLDriverConnect)")
当我在实际的驱动程序位置路径时:
driver='/usr/local/lib/libmsodbcsql.13.dylib'
Run Code Online (Sandbox Code Playgroud)
它开始工作了!
我odbcinst.ini看起来像这样:
[ODBC Driver 13 for SQL Server]
Description=Microsoft ODBC Driver 13 for SQL Server
Driver=/usr/local/lib/libmsodbcsql.13.dylib
UsageCount=1
Run Code Online (Sandbox Code Playgroud)
如何让我参考driver='{ODBC Driver 13 for SQL Server}'再次开始工作?
我最初使用本指南来安装驱动程序.如果有帮助的话,我在Mac Sierra上使用anaconda?
我的数据如下:
library(tidyverse)
df <- tribble(
~a, ~b, ~c,
1, 2, 3,
1, NA, 3,
NA, 2, 3
)
Run Code Online (Sandbox Code Playgroud)
我可以删除所有NA观察结果drop_na():
df %>% drop_na()
Run Code Online (Sandbox Code Playgroud)
或者删除NA单个列中的所有观察值(a例如):
df %>% drop_na(a)
Run Code Online (Sandbox Code Playgroud)
为什么我不能只使用常规!=过滤管?
df %>% filter(a != NA)
Run Code Online (Sandbox Code Playgroud)
为什么我们必须使用tidyr的特殊功能去除NA?
我有一个简单的数据框,如下所示:
x <- c("aa", "aa", "aa", "bb", "cc", "cc", "cc")
y <- c(101, 102, 113, 201, 202, 344, 407)
df = data.frame(x, y)
x y
1 aa 101
2 aa 102
3 aa 113
4 bb 201
5 cc 202
6 cc 344
7 cc 407
Run Code Online (Sandbox Code Playgroud)
我想使用dplyr :: filter()和RegEx来过滤掉y以数字开头的所有观察结果1
我想象代码看起来像这样:
df %>%
filter(y != grep("^1"))
Run Code Online (Sandbox Code Playgroud)
但我得到了一个 Error in grep("^1") : argument "x" is missing, with no default
在python中,我可以加载特定的功能或功能:
from x import y as z
我怎样才能在R中复制这个?
举例来说,我想加载只是在count从功能plyr,而不是用装载整个包library(plyr)
要删除数据框,我可以使用:
df <- data_frame(
x = 1,
y = list(a = 1, b = 2)
)
tidyr::unnest(df)
Run Code Online (Sandbox Code Playgroud)
但是,如何在数据框列内的列表中删除列表?
df <- data_frame(
x = 1,
y = list(list(a = 1, b = 2))
)
tidyr::unnest(df)
Run Code Online (Sandbox Code Playgroud)
错误:
每列必须是向量列表或数据帧列表[y]
我的数据如下:
df <- expand.grid(grade = c("A", 1, "B", 2, 3, "C"), value = c(0, 1))
Run Code Online (Sandbox Code Playgroud)
当我尝试更换A,B以及C在A S case_when声明中,非替换值去NA......我希望他们留下来!
尝试:
library(dplyr)
df_new <- df %>%
mutate(grade = case_when(
.$grade == "A" ~ 1,
.$grade == "B" ~ 2,
.$grade == "C" ~ 3))
Run Code Online (Sandbox Code Playgroud)
期望的输出:
df <- data.frame(grade = c(rep(1, 4), rep(2, 4), rep(3, 4)), value = rep(c(0, 1), 6))
Run Code Online (Sandbox Code Playgroud)
注意**寻找case_when解决方案NOT ifelse解决方案.
我需要一个简单的函数或包格式:
1 6,000,000
2 75,000,400
3 743,450,000
4 340,000
5 4,300,000
Run Code Online (Sandbox Code Playgroud)
至:
1 6.0 M
2 75.0 M
3 743.5 M
4 0.3 M
5 4.3 M
Run Code Online (Sandbox Code Playgroud)
或者以更大的价值(数百万,数十亿)在表格中打印出来.
尽管使用了修饰符,我的 SwiftUI 视图仍被键盘上推.ignoresSafeArea(.keyboard):
import SwiftUI
struct PushUpView: View {
@State var random = ""
var body: some View {
ZStack(alignment: .top) {
Color.clear
VStack {
ForEach(0..<25) { id in
Text("Text: \(id)")
}
TextField("Hello, World!", text: $random)
Spacer()
}
}
.ignoresSafeArea(.keyboard)
}
}
Run Code Online (Sandbox Code Playgroud)
根据以下主题:
我认为通过使用Spacer(),并将键盘避免器放在ZStack背景Color.clear占据所有可用空间的背景上,我会很安全。
唉,问题仍然存在。我究竟做错了什么?