我需要做这个简单的事情:
dates = p.to_datetime(p.Series(['20010101', '20010331']), format = '%Y%m%d')
dates.str
Run Code Online (Sandbox Code Playgroud)
但是得到一个错误.我应该如何从datetime转换为string
提前致谢
我试图用postpres连接dplyr函数
my_db <- src_postgres(dbname = 'mdb1252', user = "diego", password = "pass")
my_db
src: postgres 9.2.5 [postgres@localhost:5432/mdb1252]
tbls: alf, alturas, asociad, atenmed, base, bfa_boys_p_exp, bfa_boys_z_exp,
bfa_girls_p_exp, bfa_girls_z_exp, bres, c21200012012, c212000392011, c212000532011,
c21200062012, c212006222012, c212007352012, c212012112013, c212012242012,
c212012452012, c2222012242012, calles, cap, cap0110, casos_tbc_tr09, casos_tbctr09,
casosvadela, catpo, cbcvl, cie09, cie10, cie103d, cie103dantigua, cie10c, cie9a,
cie9mc, clasiarc, coalc, coddepto, codedades, codest, codlocaerbio, codprov, coheb,
cohec, cohep, cohiv, coho09_20110909_m, coign, combl, comet, comp, comport, conev,
conymad, copri, corci3cod, corci910, cores, corin, cotab, cutoi, cutto, …Run Code Online (Sandbox Code Playgroud) 函数dbplyr :: in_schema()无法连接到大写字母的表。
当我在PostgreSQL中创建表时。
CREATE TABLE public."OCLOC"
(
cod_ocloc double precision NOT NULL,
lab_ocloc character varying(255),
CONSTRAINT pk_ocloc PRIMARY KEY (cod_ocloc)
);
INSERT INTO public."OCLOC"(
cod_ocloc, lab_ocloc)
VALUES (1, 'example');
Run Code Online (Sandbox Code Playgroud)
然后,我尝试使用R中的in_schema连接到表:
con <- DBI::dbConnect(RPostgreSQL::PostgreSQL(),
dbname = 'dbname',
user = 'user',
host = 'host',
password = 'password')
tbl(con, dbplyr::in_schema('public','OCLOC'))
Run Code Online (Sandbox Code Playgroud)
警告以下错误
Error in postgresqlExecStatement(conn, statement, ...) :
RS-DBI driver: (could not Retrieve the result : ERROR: no existe la relación «public.ocloc»
LINE 1: SELECT * FROM public.OCLOC AS "zzz3" WHERE 0=1
^ …Run Code Online (Sandbox Code Playgroud) 我需要显示所有级别,如下所示:
require(data.table)
x <- data.table(x=runif(3), group=factor(c('a','b','a'),
levels=c('a','b','c')),group2=factor(c('u','f','l')))
data.frame(xtabs(~group+group2,x))
group group2 Freq
a f 0
b f 1
c f 0
a l 1
b l 0
c l 0
a u 1
b u 0
c u 0
Run Code Online (Sandbox Code Playgroud)
有一种优雅的方法可以使用data.table结构获得相同的结果吗?我试过这个:
x[,.N,list(group,group2)]
group group2 N
1: a u 1
2: a l 1
3: b f 1
Run Code Online (Sandbox Code Playgroud)
但不起作用.一些想法?提前致谢
如何复制DataFrameto_cliboard 并将其粘贴到 excel 中,逗号为十进制?
在 R 中,这很简单。
write.table(obj, 'clipboard', dec = ',')
Run Code Online (Sandbox Code Playgroud)
但我无法在pandasto_clipboard中弄清楚。
我没有成功尝试改变:
import locale
locale.setlocale(locale.LC_ALL, '')
Run Code Online (Sandbox Code Playgroud)
Spanish_Argentina.1252
或者 df.to_clipboard(float_format = '%,%')
提前致谢
我不能使用括号作为分隔符来分隔列:
d = data.frame(a = c('af(dsf', 'sdf (asdf', 'sdf(df'))
d %>% separate(a, c('a','b'), sep = '(')
Run Code Online (Sandbox Code Playgroud)
stringi :: stri_split_regex(value,sep,n_max)中的错误:regexp模式中的嵌套括号不正确。(U_REGEX_MISMATCHED_PAREN)
有错误吗?提前致谢。
r ×4
dplyr ×2
pandas ×2
postgresql ×2
python ×2
comma ×1
data.table ×1
datetime ×1
dbplyr ×1
decimal ×1
rpostgresql ×1
tidyr ×1