我写了这个扩展方法:
public static DataTable ToDataTable<T>(this IList<T> list)
{...}
Run Code Online (Sandbox Code Playgroud)
如果在编译时使用已知类型调用它,它的效果很好:
DataTable tbl = new List<int>().ToDataTable();
Run Code Online (Sandbox Code Playgroud)
但是如果通用类型未知,如何调用呢?
object list = new List<int>();
...
tbl = Extension.ToDataTable((List<object>)list); // won't work
Run Code Online (Sandbox Code Playgroud) 在R中非常大的数据集中将2列组合成1列多次
我正在研究的笨拙的解决方案不会非常快,如果我可以让他们工作,真正的数据集是~1500 X 45000所以他们需要快速.虽然我有一些2)和3)的代码,但我在这一点上绝对不知所措.
这是数据结构的玩具示例:
pop = data.frame(status = rbinom(n, 1, .42), sex = rbinom(n, 1, .5),
age = round(rnorm(n, mean=40, 10)), disType = rbinom(n, 1, .2),
rs123=c(1,3,1,3,3,1,1,1,3,1), rs123.1=rep(1, n), rs157=c(2,4,2,2,2,4,4,4,2,2),
rs157.1=c(4,4,4,2,4,4,4,4,2,2), rs132=c(4,4,4,4,4,4,4,4,2,2),
rs132.1=c(4,4,4,4,4,4,4,4,4,4))
Run Code Online (Sandbox Code Playgroud)
因此,有几列基本人口统计信息,然后其余列是双等位SNP信息.例如:rs123是rs123的等位基因1,rs123.1是rs123的第二个等位基因.
1)我需要将当前在2列中的所有双等位基因SNP数据合并为1列,例如:rs123和rs123.1合并为一列(但在数据集中):
11
31
11
31
31
11
11
11
31
11
Run Code Online (Sandbox Code Playgroud)
2)我需要识别最不频繁的SNP值(在上面的例子中它是31).
3)我需要用1替换最不频繁的SNP值,用0替换其他的SNP值.
是否可以执行查询并返回嵌入的文档?
目前,我有:
class Post
include MongoMapper::Document
many :comments
end
class Comment
include MongoMapper::EmbeddedDocument
belongs_to :post
key :author
key :date
key :body
end
Run Code Online (Sandbox Code Playgroud)
这是一个几乎存在的查询:
Post.all("comments.date" => {"$gt" => 3.days.ago})
Run Code Online (Sandbox Code Playgroud)
这将返回所有post对象,但不返回注释.我想我可以这样做:
Post.all("comments.date" => {"$gt" => 3.days.ago}).map(&:comments)
Run Code Online (Sandbox Code Playgroud)
但这将返回帖子中的所有评论.我想得到满足这一条件的所有评论.也许Comment不应该嵌入.
我在C++程序中有一个函数返回一个string.在某些情况下,例如,如果函数遇到错误左右,我想返回一个特殊值,告诉调用者出错的地方.
我基本上只能返回一个空字符串"",但该函数确实需要空字符串作为正常的返回值.
据我所知,根据鸽子原则,如果物品数量大于容器数量,那么至少一个容器将有多个物品.这个容器是否重要?这如何适用于MD5,SHA1,SHA2哈希?
是否可以从SQL Management Studio查询TSQL中的文件夹,并返回文件名列表?如果是这样,怎么样?
如果我有一点点代码......
template <typename _T>
class Foo
{
public:
typedef const T& ParamType;
void DoStuff(ParamType thingy);
};
Run Code Online (Sandbox Code Playgroud)
如果这可能是非最佳的sizeof(_T) <= sizeof(_T*).
因此,我希望有条件typedef.如果大小_T小于或等于指针的大小,则只需将其传递给值.否则,通过const引用传递它.这可能吗?我听到所有这些关于模板完成图案的东西,但这让我感到很伤心.
我有一个基本的服务器控件,我用.NET 3.5编写.如果我将该dll提供给运行.NET 2.0应用程序的人,它会起作用吗?
马上:
拥有服务器而不仅仅是指向存储库目录是否有任何优势?
例如:svn://localhost/projectname我可以承诺C:/development/projectname并逃避它,而不是提交.
有人可以告诉我这种情况下最佳做法是什么吗?
我正在考虑做以下事情:
for(LinkedListNode<MyClass> it = myCollection.First; it != null; it = it.Next)
{
if(it.Value.removalCondition == true)
it.Value = null;
}
Run Code Online (Sandbox Code Playgroud)
我想知道的是:如果简单地指向it.Valuenull实际上是摆脱它.