对于数据框df,我需要找到some_col. 尝试了以下
length(unique(df["some_col"]))
但这并没有给出预期的结果。但是length(unique(some_vector))适用于向量并给出预期的结果。
创建 df 时的一些前面的步骤
df <- read.csv(file, header=T)
typeof(df) #=> "list"
typeof(unique(df["some_col"])) #=> "list"
length(unique(df["some_col"])) #=> 1
Run Code Online (Sandbox Code Playgroud) 通过下面的文档集合,我需要找到特定字段的文档 - 例如.lev3_field2(在下面的文件中)存在.
我尝试了以下内容,但这并没有返回任何结果,尽管lev3_field2 某些文档中存在该字段.
db.getCollection('some_collection').find({"lev3_field2": { $exists: true, $ne: null } })
{
"_id" : ObjectId("5884de15bebf420cf8bb2857"),
"lev1_field1" : "139521721",
"lev1_field2" : "276183",
"lev1_field3" : {
"lev2_field1" : "4",
"lev2_field2" : {
"lev3_field1" : "1",
"lev3_field2" : {
"lev4_field1" : "1",
"lev4_field2" : "1"
},
"lev3_field3" : "5"
},
"lev2_field3" : {
"lev3_field3" : "0",
"lev3_field4" : "0"
}
}
}
Run Code Online (Sandbox Code Playgroud)
update1:这是一个示例,但是在真实文档中,不知道要查找的字段的父字段是什么.所以,而不是lev3_field2,我会寻找`levM_fieldN'.
update2:速度不是我主要考虑的问题,我可以使用相对慢一点的选项,因为主要功能是找到符合所讨论标准的文档,一旦找到文档并理解了模式,查询就可以了通过包含父键来重写性能.
table1如下表所示
+--------+-------+-------+------------+-------+
| flight | orig | dest | passenger | bags |
+--------+-------+-------+------------+-------+
| 1111 | sfo | chi | david | 3 |
| 1112 | sfo | dal | david | 7 |
| 1112 | sfo | dal | kim | 10|
| 1113 | lax | san | ameera | 5 |
| 1114 | lax | lfr | tim | 6 |
| 1114 | lax | lfr | jake | 8 | …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Bootstrap Spinners中实现按钮中的bootstrap 4加载微调器 。
以下是我在代码中所做的事情
my.html
<form class="form-inline" id="topicForm" action="" method="POST">
<input type="text" id="inputTopic" name="topic" class="form-control mb-2 mr-sm-2" placeholder="Topic of interest" required autofocus/>
<button type="button" id="btnFetch" class="btn btn-primary mb-2">Submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)
my.js
$(document).ready(function() {
$("#btnFetch").click(function() {
// load data via AJAX
fetch_data($("#inputTopic").val());
// disable button
$(this).prop("disabled", true);
// add spinner to button
$(this).html(
`<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>Loading...`
);
});
});
Run Code Online (Sandbox Code Playgroud)
除了没有显示bootstrap doc中显示的微调框之外,此方法有效。按钮文本将更改为Loading...预期的。想知道我对按钮内的微调器操作不正确。
从下面的哈希值中,需要提取每个键的唯一值
array_of_hashes = [ {'a' => 1, 'b' => 2 , 'c' => 3} ,
{'a' => 4, 'b' => 5 , 'c' => 3},
{'a' => 6, 'b' => 5 , 'c' => 3} ]
Run Code Online (Sandbox Code Playgroud)
需要提取数组中每个键的唯一值
"a"的唯一值应该给出
[1,4,6]
Run Code Online (Sandbox Code Playgroud)
'b'的唯一值应该给出
[2,5]
Run Code Online (Sandbox Code Playgroud)
'c'的唯一值应该给出
[3]
Run Code Online (Sandbox Code Playgroud)
想法?
如何使用以下数组中的键初始化哈希?
keys = [ 'a' , 'b' , 'c' ]
Run Code Online (Sandbox Code Playgroud)
期望的哈希h应该是:
puts h
# { 'a' => nil , 'b' => nil , 'c' => nil }
Run Code Online (Sandbox Code Playgroud) 对于ggplot,我需要获得带有标签的刻度线,间隔为10而不是20,如下图所示 - 如何获得带有标签的刻度线,标签间隔为10,x轴为0,间隔为5,y轴
对于所有系列,原始x轴向量具有类似[10,20,30,40,50,60]的数据,并且对于一个系列,y轴向量具有类似[1.67,3.3,5,6.67,8.3,10]的数据. - 其他两个系列.
我Dish和Comment模型,如低于我的Rails 5.1 API的应用程序-代码回购这里.我需要帮助添加一个新Comment的Dish.
岗位
class Dish < ApplicationRecord
has_many :comments
end
Run Code Online (Sandbox Code Playgroud)
评论
class Comment < ApplicationRecord
belongs_to :dish
end
Run Code Online (Sandbox Code Playgroud)
Post Serializer(使用ActiveModel Seriazlier)
class DishSerializer < ActiveModel::Serializer
attributes :id, :name, :image, :category, :label, :price, :featured, :description, :created_at
has_many :comments
end
Run Code Online (Sandbox Code Playgroud)
评论序列化器
class CommentSerializer < ActiveModel::Serializer
attributes :id, :rating, :comment, :author, :date
def date
object.created_at
end
end
Run Code Online (Sandbox Code Playgroud)
后控制器 - 默认导轨脚手架
class DishesController < ApplicationController
before_action :set_dish, only: [:show, :update, :destroy]
# GET …Run Code Online (Sandbox Code Playgroud) 表格1
date_time | make | model | miles | reg_no | age_months
----------------------------------------------------------------------
2016-09-28 20:05:03.001 | toyota | prius | 10200 | 1111 | 22
2016-09-28 20:06:03.001 | suzuki | sx4 | 10300 | 1122 | 12
2016-09-28 20:09:03.001 | suzuki | sx4 | 11200 | 1133 | 34
2016-09-28 20:10:03.001 | toyota | prius | 15200 | 1144 | 28
2017-05-28 20:11:03.001 | toyota | prius | 15500 | 1144 | 36
Run Code Online (Sandbox Code Playgroud)
对于上面表 1 中的数据,我想按模型对miles每个模型进行一些聚合month,例如平均值、中位数、q1、q3、iqr …
我只需要在表中存在列时选择一个列,否则可以设置为null.
下面的示例表,可以说markscol不是必需的,因此需要检查它是否存在
表1:
name marks
joe 10
john 11
mary 13
Run Code Online (Sandbox Code Playgroud)
查询:
select
name,
marks if it exists else null as marks1 -- pseudo code
from
table1
Run Code Online (Sandbox Code Playgroud)
应该选择marks什么?