我在R中创建了一个带有两列的空数据框:
d<-data.frame(id=c(), numobs=c())
Run Code Online (Sandbox Code Playgroud)
我想用一个列表附加这个数据框(在一个循环中),d1它有输出:
[1] 1 100
Run Code Online (Sandbox Code Playgroud)
我试过用rbind:
d<-rbind(d, d2)
Run Code Online (Sandbox Code Playgroud)
并且merge:
d<-merge(d, d2)
Run Code Online (Sandbox Code Playgroud)
我甚至尝试制作列表列表,然后将其转换为数据帧,然后给出数据帧名称:
d<-rbind(dlist1, dlist2)
dframe<-data.frame(d)
names(dframe)<-c("id","numobs")
Run Code Online (Sandbox Code Playgroud)
但是这些似乎都不符合例程检查器的标准(这是针对一个类),它给出了错误:
Error: all(names(cc) %in% c("id", "nobs")) is not TRUE
Run Code Online (Sandbox Code Playgroud)
即使它在我的工作区中工作正常.
这是令人沮丧的,因为错误没有揭示错误发生的位置.
任何人都可以帮我合并2个数据帧或附加数据框与列表?
我正在使用seaborn创建箱线图。当我指定用于对框进行分组/着色的列时,框的宽度变得如此狭窄以至于很难看到。我所做的唯一更改是为hue指定了一个参数,该参数指向传递的数据框中的一列。我已经使用“宽度”参数(如所提到的试图在这里),它确实增加了盒形图的宽度,而且在它们被分开的距离。
帮助:如何在指定色相参数时保持框的宽度?
我将在下面显示我的代码和结果:
我的数据框:
Out[3]:
timestamp room_number floor floor_room temperature
0 2016-01-19 09:00:00-05:00 11a06 11 11_11a06 23.0
1 2016-01-19 09:00:00-05:00 east-inner 11 11_east-inner 22.8
2 2016-01-19 09:00:00-05:00 east-window 11 11_east-window 22.9
Run Code Online (Sandbox Code Playgroud)
使用seaborn和奇数箱线图宽度,并使用分组因子:
sns.boxplot(x=xunit, y=var, data=df, order=order, hue='floor')
Run Code Online (Sandbox Code Playgroud)
使用具有合适箱形图宽度但没有分组因子的seaborn:
sns.boxplot(x=xunit, y=var, data=df)
Run Code Online (Sandbox Code Playgroud)
我是 python 的新手,并尝试使用 lmfit 包来检查我自己的计算,但是我不确定 (1) 如何包含数据 (sig) 的错误以用于以下测试(和 2)的错误我使用如下所示的 conf_interval2d 获取):
import numpy as np
from lmfit import Parameters, Minimizer, conf_interval, conf_interval2d, minimize, printfuncs
x=np.array([ 0.18, 0.26, 1.14, 0.63, 0.3 , 0.22, 1.16, 0.62, 0.84,0.44, 1.24, 0.89, 1.2 , 0.62, 0.86, 0.45, 1.17, 0.59, 0.85, 0.44])
data=np.array([ 68.59, 71.83, 22.52,44.587,67.474 , 55.765, 20.9,41.33783784,45.79 , 47.88, 6.935, 34.15957447,44.175, 45.89230769, 57.29230769, 60.8,24.24335594, 34.09121287, 42.21504003, 26.61161674])
sig=np.array([ 11.70309409, 11.70309409, 11.70309409, 11.70309409,11.70309409, 11.70309409, 11.70309409, 11.70309409,11.70309409, 11.70309409, 11.70309409, 11.70309409,11.70309409, 11.70309409, 11.70309409, 11.70309409,11.70309409, 11.70309409, 11.70309409, …Run Code Online (Sandbox Code Playgroud) 我使用以下平台和R版本:
平台x86_64-apple-darwin10.8.0
version.string R版本3.0.3(2014-03-06)
我是新手,我正在尝试使用rWBclimate数据集将一个简单的应用程序放在一起,这是R中的一个包:
http://cran.r-project.org/web/packages/rWBclimate/rWBclimate.pdf
我收到以下错误:
$.shinyoutput(output,gvis)中的错误:不允许从shinyoutput对象读取对象.
使用下面的脚本时.ui.R
library(shiny)
suppressPackageStartupMessages(library(googleVis))
shinyUI(pageWithSidebar(
# Application title
headerPanel("Global Temperature"),
#sidebar with controls to select var to plot year
sidebarPanel(
selectInput("fromyr", "Select Years:", choices=c("1920", "1940","1960", "1980"))
),
mainPanel(
htmlOutput("gvis")#,
)
)
)
Run Code Online (Sandbox Code Playgroud)
和server.R
library(shiny)
#install.packages("rWBclimate")
library(rWBclimate)
library(ggplot2)
library(rCharts)
suppressPackageStartupMessages(library(googleVis))
countries <-c("USA","BRA","CAN","YEM")
# get temperature data for ensembles
st=1900
en=2100
data_df_all <- get_ensemble_temp(countries, type="annualavg", start=st, end=en)
data_df<-subset(data_df_all,data_df_all$percentile==50) #subset to median percentile
data_df<-subset(data_df, select=-percentile)
data_df<-subset(data_df, data_df$scenario!="b1")
data_df<-subset(data_df, select=-scenario)
data_df<-subset(data_df, data_df$fromYear==1920)
shinyServer(function(input, output){
#df<-reactive({
# …Run Code Online (Sandbox Code Playgroud) 我很困惑,因为我确认我试图转换为float的变量确实是一个字符串(我将在这里显示我的日志):
>>> print ratingXf
'1'
>>> print type(ratingXf)
<type 'str'>
>>> ratingX = float(ratingXf)
ValueError: could not convert string to float: '1'
Run Code Online (Sandbox Code Playgroud)
我按如下方式计算:
rateX, rateY= v.split(',')
ratingXf = (rateX[1:])
ratingX = float(ratingXf)
Run Code Online (Sandbox Code Playgroud)
当我尝试将字符串转换为整数时,我收到以下错误:
ValueError: invalid literal for int() with base 10: "'1'"
Run Code Online (Sandbox Code Playgroud)
似乎这应该是直截了当的.但我不明白为什么我会收到这个错误.谁能发现问题?
谢谢!