我有一个数据帧,它基本上看起来如下所示: X1 X2
A 1000
B 976
C 800
. .
. .
. .
X 89
Y 45
Z 26 现在,我想根据X2列中的值从我的数据框中提取一个子样本,其中包含顶部的x%、中间的y%和底部的z%。我的数据帧已经根据X2进行了降序排序。目前,我有这样的代码: a = subset(data, X2 > quantile(X2, prob = 1 - n/100)) 但是,根据X2中的值,这只返回数据帧的前n%。有人知道如
我的类(UIView)在Xcode 8.1的快速3转换之后无法工作--我不知道这里出了什么问题,这个类是一个在转换后看起来很好的进度视图,但是在转换之后我的进度是不可见的--这里是我的类:
class CircularLoaderView: UIView, CAAnimationDelegate {
let circlePathLayer = CAShapeLayer()
let circleRadius: CGFloat = 60.0
let innerCirclePathLayer = CAShapeLayer()
let innerCircleRadius
我尝试使用ID列对我的表进行分区,这样所有偶数ID都应该放在partition_1中,奇数ID应该放在partition_2中,唯一能满足我需求的是virtual columns。
CREATE TABLE sales
(
id NUMBER(6) NOT NULL,
mod_id AS (MOD(id, 2))
);
PARTITION BY RANGE (mod_id)
(
PARTITION mod_id VALUES LESS THAN(1),
PARTITION mod_id VALUES LESS THAN(2),
)
在试图绘制我的数据时,我发现了一种意外的行为,导致我的小组被错误地重新排列和标记。
简而言之,将一个factor对象存储到一个数据帧的几个列中,会导致它被胁迫为一个字符,而不是一个因素。这似乎与有关,但我仍然不明白为什么会发生这种情况。
# x is a factor
(x = factor(c("red", "blue", "green")))
class(x)
# make a data frame
frame = data.frame("y"=1:3, "z"=1:3)
# replacing one c
我有一个很大的DataFrame,我需要将它分成两部分(A和B),A和B中的某个列值的行数相同。该列有700多个唯一值,所有值都是字符串。我举个例子:
DataFrame
Price Type
1 X
2 Y
3 Y
4 X
5 X
6 X
7 Y
8 Y
在(随机)拆分时,我应该在DataFrame A和DataFrame B中获得两个X值和两个Y值,如下所示:
A
Price Type
1 X
5 X
2 Y
3
我希望基于R中的2列合并2个数据帧,这两个数据帧称为popr和data列,它们共享相同的2个变量: USUBJID和TRTAG2N,这两个变量是我想要组合这两个数据帧的变量。
当我只尝试根据一列进行合并时,合并函数就能工作:
merged <- merge(popr,droppedcol,by="USUBJID")
当我试图通过使用2列合并并查看数据框架“工期”时,表是空的,没有值,只有列标题。它说“表中没有可用的数据”。
我的任务是在R中复制SAS代码:
data duration;
set pop combined1 ;
by usubjid trtag2n;
我想将一个非常大的数据帧拆分成更小的块,但拆分必须完成,这样某些列的实例才不会被拆分。我知道我可以使用group by将值分组在一起,但之后如何拆分数据帧?
下面的df示例
AID VID FID
1 A X
1 B Y
1 B Z
1 A W
1 A Y
2 C X
3 C Z
3 C W
我在两列AID和VID上对df进行分组,最后得到4个组:
1,A
1,B
2,C
3,C
我不想将数据帧一分为二,所以我在每个数据帧中
我正在试图确定数据帧中的年龄介于0到10之间。我编写了以下内容,但它只返回'Yes‘,尽管并不是所有值都介于1到10之间:
x = df['Age']
for i in x :
if df['Age'].between(0, 10, inclusive=True).any():
print('Yes')
else:
print('No')
我这样做是为了在dataframe中创建一个新的列,它将根据人是否属于一个年龄组,即0-10,11-20等等,对他们进行分类.
谢谢你的
? 我有一个数据帧,它将是100个项目的长度。我在网上找到的一个临时web模板上显示了这个数据帧(我不太了解html )。问题是,这个列表只会让你从1到100一直往下滚动,看起来非常糟糕。我希望有两列或三列并排(例如:一列中有33个项目,然后中间有33个项目,依此类推)这样数据帧就不会浪费太多空间。我不知道这是html的问题还是数据帧的问题,所以请原谅我。 我正在使用Flask作为web框架。 如果你需要我提供的html代码,我可以。 while counter < 50:
e = str(elem[counter].get_attribute("href"))
e
我尝试做的是根据较大数据帧中第一列的值将较大的数据帧过滤成78个唯一的数据帧。我能想到的唯一正确的方法是在for()循环中应用filter()函数:
for (i in 1:nrow(plantline))
{x1 = filter(rawdta.df, Plant_Line == plantline$Plant_Line[i])}
问题是我不知道如何创建一个新的数据框,比如x2、x3、x4……每次循环运行的时候。
有没有人能告诉我这是否可能,或者我是否应该尝试用其他方式来做这件事?