小编cha*_*423的帖子

R reshape2'聚合函数丢失:默认为长度'

我已经在SO上多次看过这次重塑2但是没有找到解决我特定问题的方法;

我有这样的数据集;

head(data)
student    test    score
Adam      Exam1     80
Adam      Exam2     90
John      Exam1     70
John      Exam2     60
Run Code Online (Sandbox Code Playgroud)

我试图将其转换为看起来像这样的宽格式;

Student    Exam1    Exam2 ........ ExamX
Adam         80       90
John         70       60
Run Code Online (Sandbox Code Playgroud)

使用;

dcast(data,student~test,value.var='score')
Run Code Online (Sandbox Code Playgroud)

但数据最终看起来像这样的东西;

Student    Exam1     Exam2
Adam        0          0
John        0          1
Run Code Online (Sandbox Code Playgroud)

有这个错误;

Aggregation function missing: defaulting to length
Run Code Online (Sandbox Code Playgroud)

任何想法为什么它将所有这些值更改为(0或1)?

r reshape2

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

Pandas groupby对象过滤

我有一个熊猫数据帧

df.columns
Index([u’car_id’,u’color’,u’make’,u’year’)]
Run Code Online (Sandbox Code Playgroud)

我想创建一个新的FILTERABLE对象,它具有每个组的数量(颜色,品牌,年份);

grp = df[[‘color’,’make’,’year’]].groupby([‘color’,’make’,’year’]).size()
Run Code Online (Sandbox Code Playgroud)

这将返回这样的东西

color   make   year     count
black   honda  2011   416
Run Code Online (Sandbox Code Playgroud)

我希望能够过滤它,但是当我尝试这个时:

grp.filter(lambda x: x[‘color’]==‘black’)
Run Code Online (Sandbox Code Playgroud)

我收到此错误

TypeError:'function'对象不可迭代

如何利用'groupby'对象来过滤掉行?

python indexing group-by conditional-statements pandas

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

Tensorflow Adam优化器vs Keras Adam优化器

我最初在Keras开发了一个分类器,在那里我的优化器非常容易应用于衰减。

adam = keras.optimizers.Adam(decay=0.001)
Run Code Online (Sandbox Code Playgroud)

最近,我试图将整个代码更改为纯Tensorflow,但无法弄清楚如何将相同的衰减机制正确地应用于优化器。

optimizer = tf.train.AdamOptimizer()
train_op = optimizer.minimize(loss=loss,global_step=tf.train.get_global_step())
Run Code Online (Sandbox Code Playgroud)

如何将在Keras代码段中看到的相同学习速率衰减应用于Tensorflow代码段?

python keras tensorflow

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

R中范围之间的中点

我有一个列,其中包含转化率的估算数字;

Type  Conversion
A      90
B      84
C      85-90
D      60-70
Run Code Online (Sandbox Code Playgroud)

问题是,如果转换是在一个范围内给出的,我需要创建一个新的列,它取中间点.所以这样的事情;

Type   Conversion
A      90
B      84
C      87.5
D      65
Run Code Online (Sandbox Code Playgroud)

我怎么能在R中这样做?

r strsplit

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

R原始文本文件读取后缺少行

我目前正在研究一些文本挖掘并尝试使用原始文本读取平面文件,但是当我读入文件时,我在读取后丢失了超过一半的行.该文件看起来与此类似;

ddjkfj; this is a raw line of text ? fjpflij 
jfioej33 this is another line of text jdkfjd
etc.
Run Code Online (Sandbox Code Playgroud)

我试图用这种方法读入,

data <- read.table('text.txt',sep='\n',fill=T)
Run Code Online (Sandbox Code Playgroud)

如果没有跳过或加入线条,我该怎么读?

text r

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