小编Nic*_*bel的帖子

将列表附加到R中的数据框

我在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个数据帧或附加数据框与列表?

r list append dataframe rbind

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

选择色调时,Seaborn箱形图会更改(变窄)框的宽度,我该如何解决?

我正在使用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)

在此处输入图片说明

boxplot seaborn

5
推荐指数
2
解决办法
3525
查看次数

我如何在 lmfit 最小二乘最小化中包含我的数据的错误,以及 lmfit 中 conf_interval2d 函数的错误是什么?

我是 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)

python uncertainty confidence-interval least-squares

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

不允许从shinyoutput对象读取对象

我使用以下平台和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)

r shiny

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

ValueError:无法将字符串转换为float:'1'

我很困惑,因为我确认我试图转换为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)

似乎这应该是直截了当的.但我不明白为什么我会收到这个错误.谁能发现问题?

谢谢!

python floating-point python-2.7

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