这个问题是对本论坛之前已经发布的问题的扩展。我需要使用 RPostgreSQL 将数据框中的一行追加/更新到具有相同列的 PostgreSQL db 表中的表。我可以复制整个表或使用插入命令,如下所示:
insert into mytable (FName, LName, Age) values (Rosy, Rees, 54)
Run Code Online (Sandbox Code Playgroud)
但是,我想将行(或数据框中的子集)直接复制到 RPostgreSQL 数据库表。请问有什么建议吗?
例子:
R中的数据帧
FName LName Age
Rosy Rees 54
Run Code Online (Sandbox Code Playgroud)
从数据框中复制行之前 PostgreSQL 数据库中的表
FName LName Age
John Doe 35
Jane Sanders 32
Robert Muller 45
Run Code Online (Sandbox Code Playgroud)
从数据框中复制行后 PostgreSQL 数据库中的表
FName LName Age
John Doe 35
Jane Sanders 32
Robert Muller 45
Rosy Rees 54
Run Code Online (Sandbox Code Playgroud) 我有以下剂量反应数据,并希望绘制剂量反应模型和全局拟合曲线.[xdata =药物浓度; ydata(0-5)=不同浓度药物的反应值].我没有问题地绘制了Std曲线.
标准曲线数据拟合:
df <- data.frame(xdata = c(1000.00,300.00,100.00,30.00,10.00,3.00,1.00,0.30,
0.10,0.03,0.01,0.00),
ydata = c(91.8,95.3,100,123,203,620,1210,1520,1510,1520,1590,
1620))
nls.fit <- nls(ydata ~ (ymax*xdata / (ec50 + xdata)) + Ns*xdata + ymin, data=df,
start=list(ymax=1624.75, ymin = 91.85, ec50 = 3, Ns = 0.2045514))
Run Code Online (Sandbox Code Playgroud)
剂量响应曲线数据拟合:
df <- data.frame(
xdata = c(10000,5000,2500,1250,625,312.5,156.25,78.125,39.063,19.531,9.766,4.883,
2.441,1.221,0.610,0.305,0.153,0.076,0.038,0.019,0.010,0.005),
ydata1 = c(97.147, 98.438, 96.471, 73.669, 60.942, 45.106, 1.260, 18.336, 9.951, 2.060,
0.192, 0.492, -0.310, 0.591, 0.789, 0.075, 0.474, 0.278, 0.399, 0.217, 1.021, -1.263),
ydata2 = c(116.127, 124.104, 110.091, 111.819, 118.274, 78.069, 52.807, 40.182, …Run Code Online (Sandbox Code Playgroud) 此问题是早期问题的扩展(从R中的列表中筛选值).我有一个类似于下面列出的长列表.列表中的其中一个名称" issues.fields.customfield_10400 "与其他所有名称相比重复次数较少.检查此"名称"的存在/不存在是我正在尝试处理的任务之一.NULL值非常好.
DF = structure(list(name = structure(c(7L, 3L, 1L, 6L, 4L, 2L, 5L,
7L, 3L, 1L, 6L, 4L, 2L, 5L, 7L, 3L, 1L, 6L, 4L, 5L, 7L, 3L, 1L,
6L, 4L, 5L), .Label = c("issues.fields.created", "issues.fields.customfield_10400",
"issues.fields.issuetype.name", "issues.fields.status.name",
"issues.fields.summary", "issues.fields.updated", "issues.key"
), class = "factor"), value = structure(c(18L, 13L, 4L, 4L, 11L,
7L, 10L, 17L, 14L, 3L, 6L, 11L, 7L, 9L, 16L, 13L, 2L, 2L, 11L,
8L, 15L, 14L, 1L, 5L, 11L, 12L), .Label = c("2017-05-05T13:09:12.381-0700",
"2017-06-07T07:03:11.155-0700", …Run Code Online (Sandbox Code Playgroud)